.youtube-main{max-width:none;margin:0;padding:62px max(3vw,28px) 92px}.youtube-hero{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.youtube-hero h1{margin:0;color:#f4f6f1;font-size:clamp(38px,5vw,60px);letter-spacing:-3px}.youtube-hero h1 em{color:var(--lime);font-style:normal}.youtube-hero>div>p:not(.eyebrow){margin:10px 0 0;color:var(--muted);font-size:14px}.youtube-stat-card{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 11px;min-width:186px;padding:14px 16px;border:1px solid #3a4e40;background:linear-gradient(135deg,rgba(28,45,34,.88),rgba(14,19,16,.95));box-shadow:0 16px 35px rgba(0,0,0,.2)}.youtube-stat-card span,.youtube-stat-card small{color:#8b9a8f;font-size:10px}.youtube-stat-card strong{color:var(--lime);font:700 27px 'DM Mono',monospace}.youtube-stat-card small{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.youtube-message{min-height:19px;margin:0 0 13px;color:var(--green);font-size:12px;line-height:1.5}.youtube-message[data-kind="error"],.youtube-rule-message[data-kind="error"]{color:#ef9f91}.youtube-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}.youtube-controls{display:grid;gap:18px}.youtube-control-card,.youtube-videos-panel,.youtube-rules-panel{border:1px solid var(--line);background:linear-gradient(145deg,rgba(28,35,30,.94),rgba(14,18,16,.98));box-shadow:0 18px 42px rgba(0,0,0,.2)}.youtube-control-card{padding:21px}.youtube-card-heading,.youtube-results-top{display:flex;justify-content:space-between;align-items:end;gap:12px}.youtube-card-heading{margin-bottom:17px}.youtube-card-heading h2,.youtube-results-top h2{margin:0;color:#edf2ed;font-size:19px}.youtube-heading-badge{border:1px solid #49594c;background:#1a231d;color:#aebbb0;padding:4px 7px;font:10px 'DM Mono',monospace}.youtube-heading-badge.is-live{border-color:rgba(115,214,165,.4);background:rgba(115,214,165,.12);color:#bde8ce}.youtube-control-card label{display:block;margin-top:16px;color:#dce2dc;font-size:12px;font-weight:600}.youtube-control-card textarea,.youtube-control-card select,.youtube-control-card input{box-sizing:border-box;width:100%;margin-top:7px;padding:10px;border:1px solid #3b453e;border-radius:3px;background:#0a0d0b;color:var(--ink);font:13px 'Noto Sans KR',sans-serif;outline:none}.youtube-control-card textarea{min-height:75px;resize:vertical;line-height:1.5}.youtube-control-card select{color-scheme:dark}.youtube-control-card textarea:focus,.youtube-control-card select:focus,.youtube-control-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(115,214,165,.12)}.youtube-input-help{margin:5px 0 0;color:#829087;font-size:10px;line-height:1.45}.youtube-control-card .secondary{margin-top:20px}.youtube-auto-card{border-color:#395342}.youtube-rule-note{margin:0 0 16px;padding:11px;border-left:2px solid var(--green);background:rgba(115,214,165,.06);color:#9da99f;font-size:11px;line-height:1.6}.youtube-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.youtube-two-fields label{font-size:11px}.youtube-save-rule{width:100%;margin-top:19px;padding:11px;border:1px solid #4f825f;background:#1e3b29;color:#d5f5de;cursor:pointer;font:700 12px 'Noto Sans KR',sans-serif;transition:background .16s,transform .16s}.youtube-save-rule:hover{background:#285039;transform:translateY(-1px)}.youtube-save-rule:disabled{cursor:wait;opacity:.6;transform:none}.youtube-rule-message{min-height:18px;margin:9px 0 0;color:var(--green);font-size:11px;line-height:1.5}

/* 수동 수집 조건 입력 */
.youtube-repeat-section,.youtube-date-section{margin-top:20px;padding-top:18px;border-top:1px solid #2d3931}.youtube-repeat-section:first-child{margin-top:0;padding-top:0;border-top:0}.youtube-repeat-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.youtube-field-label{margin:0;color:#dce2dc;font-size:12px;font-weight:600}.youtube-repeat-heading .youtube-input-help{max-width:245px}.youtube-repeat-count{flex:none;color:#829087;font:10px 'DM Mono',monospace;white-space:nowrap}.youtube-repeat-list{display:grid;gap:7px;margin-top:10px}.youtube-repeat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.youtube-repeat-row input{margin:0!important}.youtube-repeat-remove,.youtube-add-input{border:1px solid #416951;background:#18261c;color:#bce7c9;cursor:pointer;font:600 11px 'Noto Sans KR',sans-serif}.youtube-repeat-remove{padding:0 10px}.youtube-add-input{width:100%;margin-top:8px;padding:8px}.youtube-repeat-remove:hover,.youtube-add-input:hover{background:#285039}.youtube-add-input:disabled,.youtube-repeat-remove:disabled{cursor:not-allowed;opacity:.55}.youtube-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.youtube-date-fields label{margin:0!important;color:#aab6ad!important;font-size:10px!important}.youtube-date-fields input{margin:6px 0 0!important;color-scheme:dark}.youtube-date-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.youtube-date-presets button{min-height:31px;border:1px solid #39473d;background:#101713;color:#a8b7ab;cursor:pointer;font:500 10px 'Noto Sans KR',sans-serif}.youtube-date-presets button:hover,.youtube-date-presets button.is-active{border-color:#5d976e;background:rgba(80,139,98,.2);color:#d4f1dc}.youtube-date-presets button:focus-visible,.youtube-repeat-remove:focus-visible,.youtube-add-input:focus-visible,.youtube-condition-save-row button:focus-visible,.youtube-condition-actions button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.youtube-manual-conditions{margin-top:23px;padding-top:20px;border-top:1px solid #3b4b3f}.youtube-manual-conditions .youtube-card-heading{margin-bottom:13px}.youtube-manual-conditions h3{margin:0;color:#edf2ed;font-size:15px}.youtube-manual-conditions>label{margin-top:12px!important;font-size:11px!important}.youtube-condition-save-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:7px}.youtube-condition-save-row input{margin:0!important}.youtube-condition-save-row button,.youtube-condition-actions button{border:1px solid #416951;background:#1b3223;color:#c8edd4;cursor:pointer;font:600 11px 'Noto Sans KR',sans-serif}.youtube-condition-save-row button{padding:0 12px}.youtube-manual-conditions select{margin-top:7px!important}.youtube-condition-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.youtube-condition-actions button{padding:9px}.youtube-condition-actions button:last-child{border-color:#58433e;background:#2a2421;color:#daa39a}.youtube-condition-actions button:hover{background:#2a4b34}.youtube-condition-actions button:last-child:hover{background:#44302c}.youtube-condition-actions button:disabled,.youtube-condition-save-row button:disabled{cursor:not-allowed;opacity:.55}

.youtube-content{min-width:0}.youtube-videos-panel,.youtube-rules-panel{padding:24px}.youtube-rules-panel{margin-top:24px}.youtube-results-top{margin-bottom:18px}.youtube-results-top h2 strong{color:var(--lime);font:700 29px 'DM Mono',monospace}.youtube-refresh{border:1px solid #416951;background:#1a2d20;color:#c7efd4;padding:8px 10px;cursor:pointer;font:600 11px 'Noto Sans KR',sans-serif}.youtube-refresh:hover{background:#285039}.youtube-refresh:disabled{cursor:wait;opacity:.6}.youtube-updated-note{color:#829087;font-size:10px}.youtube-video-grid,.youtube-subscription-list{margin:0;padding:0;list-style:none}.youtube-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.youtube-video-card{min-width:0;overflow:hidden;border:1px solid #2e3931;background:rgba(8,12,10,.55);transition:border-color .16s,transform .16s}.youtube-video-card:hover{border-color:#496852;transform:translateY(-2px)}.youtube-thumbnail-link{display:block;position:relative;aspect-ratio:16/9;background:#121914}.youtube-thumbnail-link:focus-visible,.youtube-video-title:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.youtube-thumbnail{display:block;width:100%;height:100%;object-fit:cover;background:#111713}.youtube-thumbnail-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#839087;font:11px 'DM Mono',monospace}.youtube-video-copy{padding:12px}.youtube-channel-name{margin:0 0 5px;color:#9fd4ae;font-size:10px;font-weight:600}.youtube-video-title{display:-webkit-box;overflow:hidden;color:#edf3ed;font-size:13px;font-weight:600;line-height:1.55;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.youtube-video-title:hover{color:var(--lime);text-decoration:underline}.youtube-video-meta{display:flex;justify-content:space-between;gap:8px;margin:9px 0 0;color:#849087;font:10px 'DM Mono',monospace}.youtube-video-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.youtube-empty{padding:34px 12px;color:#849087;font-size:13px;text-align:center}.youtube-subscription-list{border-top:1px solid #2d3831}.youtube-subscription{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px 18px;padding:15px 2px;border-bottom:1px solid #2d3831}.youtube-subscription-copy{min-width:0}.youtube-subscription-title{margin:0;color:#e7eee8;font-size:13px;font-weight:600;line-height:1.5}.youtube-subscription-title small{margin-left:7px;color:#7f9385;font:10px 'DM Mono',monospace;white-space:nowrap}.youtube-subscription-detail{margin:5px 0 0;color:#8e9c91;font-size:11px;line-height:1.5}.youtube-subscription-timing{margin:5px 0 0;color:#748278;font:10px 'DM Mono',monospace}.youtube-subscription-actions{display:flex;align-items:center;gap:6px}.youtube-rule-toggle,.youtube-rule-delete{border:1px solid #45544a;background:#202923;color:#c7d1c9;padding:7px 9px;cursor:pointer;font:600 10px 'Noto Sans KR',sans-serif;white-space:nowrap}.youtube-rule-toggle[aria-pressed="true"]{border-color:#4f855f;background:#1d3a28;color:#c7efd4}.youtube-rule-toggle:hover,.youtube-rule-delete:hover{background:#344139}.youtube-rule-delete{color:#d69a91}.youtube-rule-delete:hover{background:#49322f}.youtube-rule-toggle:disabled,.youtube-rule-delete:disabled{cursor:wait;opacity:.55}

.youtube-load-more{display:block;width:min(240px,100%);margin:17px auto 0;padding:10px 14px;border:1px solid #416951;background:#1a2d20;color:#c7efd4;cursor:pointer;font:600 11px 'Noto Sans KR',sans-serif}.youtube-load-more:hover{background:#285039}.youtube-load-more:disabled{cursor:wait;opacity:.6}.youtube-load-more:focus-visible{outline:2px solid var(--lime);outline-offset:3px}

/* 수집된 영상 탐색·정렬 */
.youtube-videos-panel{container-type:inline-size}.youtube-video-filters{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:-2px 0 12px;padding:12px;border:1px solid #2d3931;background:rgba(7,11,9,.32)}.youtube-video-filter-fields{display:grid;grid-template-columns:minmax(150px,1.7fr) repeat(5,minmax(0,1fr));flex:1 1 680px;min-width:0;gap:8px}.youtube-video-filter-fields label{display:block;min-width:0;color:#9ba99f;font-size:10px;font-weight:600}.youtube-video-filter-fields label>span{display:block;min-width:0;margin:0 0 5px;overflow-wrap:anywhere}.youtube-video-filter-fields input,.youtube-video-filter-fields select{box-sizing:border-box;width:100%;height:35px;min-width:0;margin:0;padding:7px 8px;border:1px solid #3b453e;border-radius:3px;background:#0a0d0b;color:var(--ink);font:11px 'Noto Sans KR',sans-serif;outline:none}.youtube-video-filter-fields input:focus,.youtube-video-filter-fields select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(115,214,165,.12)}.youtube-video-filter-actions{display:grid;grid-template-columns:1fr 1fr;flex:0 0 118px;min-width:118px;gap:5px;margin-left:auto}.youtube-video-filter-actions button{height:35px;border:1px solid #416951;background:#1b3223;color:#c8edd4;cursor:pointer;font:600 10px 'Noto Sans KR',sans-serif}.youtube-video-filter-actions button:hover{background:#285039}.youtube-video-filter-actions button:last-child{border-color:#455047;background:#202721;color:#bbc6bd}.youtube-video-filter-actions button:last-child:hover{background:#303a32}.youtube-video-filter-actions button:focus-visible,.youtube-video-delete:focus-visible,.youtube-video-bulk-actions button:focus-visible,.youtube-video-select-all input:focus-visible,.youtube-video-select input:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.youtube-video-bulk-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 14px;margin:0 0 19px;padding:10px 12px;border:1px solid #2d3931;background:rgba(13,19,15,.58)}.youtube-video-bulk-bar[hidden]{display:none}.youtube-video-select-all{display:inline-flex;align-items:center;min-width:0;gap:8px;color:#cdd8cf;font-size:11px;font-weight:600;cursor:pointer}.youtube-video-select-all span{overflow-wrap:anywhere}.youtube-video-select-all input,.youtube-video-select input{width:15px;height:15px;margin:0;accent-color:#c9f45b;cursor:pointer}.youtube-video-selected-count{min-width:60px;margin:0;color:#9fb1a3;font:10px 'DM Mono',monospace;text-align:right;white-space:nowrap}.youtube-video-bulk-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.youtube-video-bulk-actions button{min-height:32px;padding:7px 10px;border:1px solid #59413c;background:#2b211f;color:#e4aaa0;cursor:pointer;font:600 10px 'Noto Sans KR',sans-serif;white-space:nowrap}.youtube-video-bulk-actions button:hover{background:#49302c}.youtube-video-bulk-actions button:disabled{cursor:not-allowed;opacity:.48}.youtube-video-delete-all{border-color:#7b4740!important;background:#3a2522!important;color:#f0b2aa!important}.youtube-video-delete-all:hover{background:#5a322d!important}.youtube-video-card{position:relative}.youtube-video-card.is-selected{border-color:#8dba62;box-shadow:0 0 0 1px rgba(201,244,91,.32)}.youtube-video-select{position:absolute;z-index:3;top:9px;left:9px;display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(212,230,216,.55);border-radius:3px;background:rgba(8,13,10,.84);box-shadow:0 2px 7px rgba(0,0,0,.22);cursor:pointer}.youtube-video-select:has(input:checked){border-color:#b9e956;background:#d8fb78}.youtube-video-select:has(input:checked) input{filter:saturate(1.25)}.youtube-video-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.youtube-video-card-actions{display:flex;justify-content:flex-end;margin-top:10px;padding-top:9px;border-top:1px solid rgba(57,68,61,.62)}.youtube-video-delete{border:1px solid #59413c;background:#2b211f;color:#e4aaa0;padding:6px 8px;cursor:pointer;font:600 10px 'Noto Sans KR',sans-serif}.youtube-video-delete:hover{background:#49302c}.youtube-video-delete:disabled{cursor:wait;opacity:.6}.youtube-video-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:22px;background:rgba(3,5,4,.78);backdrop-filter:blur(8px)}.youtube-video-modal-backdrop[hidden]{display:none}.youtube-video-modal{width:min(410px,100%);padding:28px;border:1px solid #45594a;background:linear-gradient(145deg,#1a231d,#0d120f);box-shadow:0 28px 70px rgba(0,0,0,.55)}.youtube-video-modal h2{margin:0;color:#f3f6f1;font-size:22px;letter-spacing:-.7px}.youtube-video-modal>p:not(.eyebrow){margin:10px 0 0;color:#9aa69d;font-size:13px;line-height:1.65}.youtube-video-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.youtube-video-modal-actions button{padding:11px;border:0;cursor:pointer;font:700 12px 'Noto Sans KR',sans-serif}.youtube-video-modal-actions button:first-child{background:#28312b;color:#d4ddd5}.youtube-video-modal-actions button:last-child{background:#c96758;color:#fff}.youtube-video-modal-actions button:last-child:hover{background:#df7665}.youtube-video-modal-actions button:disabled{cursor:wait;opacity:.6}.youtube-video-modal-actions button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}

@container (max-width:760px){.youtube-video-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.youtube-video-search-field{grid-column:span 2}.youtube-video-filter-actions{flex-basis:100%;margin-left:auto;max-width:245px}.youtube-video-bulk-bar{grid-template-columns:minmax(0,1fr) auto}.youtube-video-selected-count{grid-column:1;text-align:left}.youtube-video-bulk-actions{grid-column:2;grid-row:1/span 2}}@container (max-width:520px){.youtube-video-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.youtube-video-search-field{grid-column:1/-1}.youtube-video-filter-actions{max-width:none}.youtube-video-bulk-bar{grid-template-columns:1fr}.youtube-video-selected-count{grid-column:auto}.youtube-video-bulk-actions{grid-column:auto;grid-row:auto;justify-content:stretch}.youtube-video-bulk-actions button{flex:1 1 0}}
@media(max-width:980px){.youtube-layout{grid-template-columns:310px minmax(0,1fr)}.youtube-video-grid{grid-template-columns:1fr}}@media(max-width:760px){.youtube-main{padding-top:42px}.youtube-hero{align-items:start;flex-direction:column}.youtube-stat-card{min-width:0}.youtube-layout{grid-template-columns:1fr}.youtube-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.youtube-videos-panel,.youtube-rules-panel{padding:20px}.youtube-video-grid{grid-template-columns:repeat(2,minmax(0,1fr)}}@media(max-width:560px){.youtube-main{padding-right:20px;padding-left:20px}.youtube-hero h1{font-size:41px}.youtube-controls{grid-template-columns:1fr}.youtube-video-grid{grid-template-columns:1fr}.youtube-two-fields,.youtube-date-fields{grid-template-columns:1fr}.youtube-subscription{gap:10px}.youtube-subscription-actions{grid-column:1;justify-content:flex-start}.youtube-results-top{align-items:start;flex-direction:column}.youtube-updated-note{text-align:left}}
 .youtube-threshold-section{margin-top:18px;padding-top:15px;border-top:1px solid rgba(86,120,96,.26)}.youtube-threshold-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.youtube-threshold-grid label{color:#cbd8ce;font-size:11px}.youtube-threshold-grid input{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid #3b453e;background:#0a0d0b;color:var(--ink);font:12px 'Noto Sans KR'}@media(max-width:520px){.youtube-threshold-grid{grid-template-columns:1fr}}

/* 자동 수집 규칙 수정 */
.youtube-subscription-form-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:19px}.youtube-subscription-form-actions .youtube-save-rule{margin-top:0}.youtube-cancel-rule-edit{padding:11px 13px;border:1px solid #465049;background:#1c231e;color:#bcc8be;cursor:pointer;font:600 11px 'Noto Sans KR',sans-serif}.youtube-cancel-rule-edit:hover{background:#2b342d}.youtube-cancel-rule-edit:disabled{cursor:wait;opacity:.6}.youtube-subscription-form-actions button:focus-visible,.youtube-rule-edit:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.youtube-subscription-actions{flex-wrap:wrap;justify-content:flex-end}.youtube-rule-edit{border:1px solid #456b50;background:#1b3223;color:#c8edd4;padding:7px 9px;cursor:pointer;font:600 10px 'Noto Sans KR',sans-serif;white-space:nowrap}.youtube-rule-edit:hover{background:#285039}.youtube-rule-edit:disabled{cursor:wait;opacity:.55}@media(max-width:560px){.youtube-subscription-form-actions{grid-template-columns:1fr}.youtube-cancel-rule-edit{width:100%}}

/* 유튜브 화면 분리 탭 */
.youtube-view-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid rgba(88,122,97,.34)}.youtube-view-tabs>.youtube-view-tab{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:0;padding:0 15px;border:1px solid #38483d;border-radius:0;background:#111713;color:#a8b7ab;cursor:pointer;font:600 12px 'Noto Sans KR',sans-serif;line-height:normal;transition:border-color .16s,background .16s,color .16s}.youtube-view-tabs>.youtube-view-tab:hover{border-color:#567461;background:#17231a;color:#d9ebde}.youtube-view-tabs>.youtube-view-tab.is-active,.youtube-view-tabs>.youtube-view-tab[aria-selected="true"]{border-color:#789936;background:rgba(149,193,63,.14);box-shadow:none;color:var(--lime)}.youtube-view-tabs>.youtube-view-tab:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.youtube-view-panels,.youtube-view-panel{min-width:0}.youtube-view-panel[hidden]{display:none!important}.youtube-single-view{width:min(1480px,100%);margin:0 auto}.youtube-single-view .youtube-control-card{padding:25px}.youtube-automatic-view{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.youtube-automatic-view .youtube-rules-panel{margin-top:0}.youtube-view-panel-collected .youtube-videos-panel{min-height:480px}.youtube-condition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.youtube-condition-grid>.youtube-repeat-section,.youtube-condition-grid>.youtube-mode-section{min-width:0;margin:0;padding:16px;border:1px solid #2f4537;background:rgba(8,13,10,.44)}.youtube-condition-grid>.youtube-repeat-section{border-top:1px solid #2f4537}.youtube-condition-grid>.youtube-repeat-section:first-child{margin-top:0;padding-top:16px;border-top:1px solid #2f4537}.youtube-condition-grid .youtube-repeat-heading{min-height:50px}.youtube-condition-grid .youtube-repeat-heading .youtube-input-help{max-width:none}.youtube-mode-section>label{display:block;margin:0!important;color:#dce2dc;font-size:12px;font-weight:600}.youtube-mode-section>select{width:100%;margin-top:9px!important}.youtube-mode-section>.youtube-input-help{margin-top:8px}.youtube-condition-details{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px}.youtube-condition-details>.youtube-date-section,.youtube-condition-details>.youtube-threshold-section{min-width:0;margin:0;padding:16px;border:1px solid #2f4537;background:rgba(8,13,10,.44)}.youtube-condition-details>.youtube-date-section{border-top:1px solid #2f4537}.youtube-condition-details>.youtube-threshold-section{margin-top:0;padding-top:16px}.youtube-condition-details .youtube-repeat-heading{min-height:35px}@media(max-width:1240px){.youtube-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.youtube-condition-grid,.youtube-condition-details{grid-template-columns:1fr}.youtube-condition-grid>.youtube-repeat-section,.youtube-condition-grid>.youtube-mode-section,.youtube-condition-details>.youtube-date-section,.youtube-condition-details>.youtube-threshold-section{padding:14px}}@media(max-width:560px){.youtube-view-tabs{gap:6px;margin-bottom:17px}.youtube-view-tabs>.youtube-view-tab{flex:1 1 calc(33.333% - 4px);min-width:0;padding:0 8px;font-size:11px}.youtube-single-view .youtube-control-card{padding:20px}}

/* 수동·자동 수집: 핵심 조건을 하나의 가로 바에 표시 */
.youtube-condition-grid{
  display:flex;
  align-items:flex-start;
  gap:0;
  width:100%;
  padding:14px 0;
  border:1px solid #2f4537;
  background:rgba(8,13,10,.44);
}
.youtube-condition-grid>.youtube-repeat-section,
.youtube-condition-grid>.youtube-mode-section{
  flex:1 1 0;
  min-width:0;
  margin:0;
  padding:0 16px;
  border:0;
  border-left:1px solid rgba(77,103,84,.48);
  background:transparent;
}
.youtube-condition-grid>.youtube-repeat-section:first-child{
  margin:0;
  padding:0 16px;
  border:0;
  border-top:0;
}
.youtube-condition-grid>.youtube-mode-section{
  flex:0 0 175px;
}
.youtube-condition-grid .youtube-repeat-heading{
  min-height:43px;
}
.youtube-condition-grid .youtube-repeat-heading .youtube-input-help{
  max-width:none;
}
.youtube-condition-grid .youtube-repeat-list{
  margin-top:8px;
}
.youtube-condition-grid .youtube-add-input{
  min-height:35px;
  margin-top:7px;
}
.youtube-condition-grid .youtube-mode-section>.youtube-input-help{
  min-height:29px;
}
@media(max-width:1120px){
  .youtube-condition-grid{
    flex-wrap:wrap;
    padding:0;
  }
  .youtube-condition-grid>.youtube-repeat-section,
  .youtube-condition-grid>.youtube-mode-section,
  .youtube-condition-grid>.youtube-repeat-section:first-child{
    flex:1 1 calc(50% - 1px);
    padding:14px 16px;
    border-top:1px solid rgba(77,103,84,.48);
  }
  .youtube-condition-grid>.youtube-repeat-section:first-child,
  .youtube-condition-grid>.youtube-mode-section{
    border-top:0;
  }
  .youtube-condition-grid>.youtube-mode-section{
    flex-basis:calc(50% - 1px);
  }
}
@media(max-width:680px){
  .youtube-condition-grid>.youtube-repeat-section,
  .youtube-condition-grid>.youtube-mode-section,
  .youtube-condition-grid>.youtube-repeat-section:first-child{
    flex-basis:100%;
    padding:14px;
    border-top:1px solid rgba(77,103,84,.48);
    border-left:0;
  }
  .youtube-condition-grid>.youtube-repeat-section:first-child{
    border-top:0;
  }
}

/* 수동·자동 수집 전용: 한 줄 조건 툴바 */
.youtube-query-toolbar{
  display:grid !important;
  grid-template-columns:minmax(270px,2fr) minmax(170px,.9fr) minmax(230px,1.45fr) minmax(230px,1.45fr) !important;
  align-items:start;
  gap:0;
  width:100%;
  margin:0;
  border:1px solid #35493b;
  background:rgba(7,12,9,.52);
}
.youtube-query-toolbar>.youtube-query-group,
.youtube-query-toolbar>.youtube-query-mode{
  min-width:0;
  min-height:118px;
  margin:0;
  padding:14px 14px 13px;
  border:0;
  border-left:1px solid rgba(73,101,80,.52);
  background:transparent;
}
.youtube-query-toolbar>.youtube-query-group:first-child{
  border-left:0;
}
.youtube-query-toolbar .youtube-repeat-heading{
  min-height:19px;
  align-items:center;
}
.youtube-query-toolbar .youtube-repeat-heading .youtube-input-help,
.youtube-query-toolbar .youtube-query-mode>.youtube-input-help{
  display:none;
}
.youtube-query-toolbar .youtube-repeat-count{
  color:#91a299;
}
.youtube-query-toolbar .youtube-repeat-list{
  margin-top:9px;
}
.youtube-query-toolbar .youtube-repeat-row{
  grid-template-columns:minmax(0,1fr) 38px;
  gap:5px;
}
.youtube-query-toolbar .youtube-repeat-row input{
  min-width:0;
  height:37px;
  padding:8px 9px;
}
.youtube-query-toolbar .youtube-repeat-remove{
  min-width:38px;
  padding:0 7px;
}
.youtube-query-toolbar .youtube-add-input{
  min-height:32px;
  margin-top:6px;
  padding:6px 8px;
  border-color:#456b51;
  background:#15261b;
  font-size:10px;
}
.youtube-query-toolbar .youtube-query-mode>label{
  display:block;
  min-height:19px;
  margin:0!important;
  color:#dce7df;
}
.youtube-query-toolbar .youtube-query-mode>select{
  height:37px;
  margin-top:9px!important;
  padding:8px 9px;
}
.youtube-query-toolbar+.youtube-condition-details{
  margin-top:14px;
}
@media(max-width:1240px){
  .youtube-query-toolbar{
    grid-template-columns:minmax(250px,1.4fr) minmax(170px,.8fr) minmax(230px,1fr) minmax(230px,1fr) !important;
  }
}
@media(max-width:1060px){
  .youtube-query-toolbar{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .youtube-query-toolbar>.youtube-query-group,
  .youtube-query-toolbar>.youtube-query-mode{
    min-height:108px;
    border-top:1px solid rgba(73,101,80,.52);
  }
  .youtube-query-toolbar>.youtube-query-group:first-child,
  .youtube-query-toolbar>.youtube-query-mode{
    border-top:0;
  }
}
@media(max-width:640px){
  .youtube-query-toolbar{
    grid-template-columns:1fr !important;
  }
  .youtube-query-toolbar>.youtube-query-group,
  .youtube-query-toolbar>.youtube-query-mode,
  .youtube-query-toolbar>.youtube-query-group:first-child{
    min-height:auto;
    border-top:1px solid rgba(73,101,80,.52);
    border-left:0;
  }
  .youtube-query-toolbar>.youtube-query-group:first-child{
    border-top:0;
  }
}

/* 고해상도·확대 화면에서도 네 조건을 한 줄로 유지합니다. */
@media(min-width:561px){
  .youtube-query-toolbar{
    grid-template-columns:minmax(145px,1.65fr) minmax(120px,.82fr) minmax(135px,1.22fr) minmax(135px,1.22fr) !important;
  }
  .youtube-query-toolbar>.youtube-query-group,
  .youtube-query-toolbar>.youtube-query-mode,
  .youtube-query-toolbar>.youtube-query-group:first-child{
    min-height:108px;
    padding:13px 12px;
    border-top:0;
    border-left:1px solid rgba(73,101,80,.52);
  }
  .youtube-query-toolbar>.youtube-query-group:first-child{
    border-left:0;
  }
}
@media(max-width:560px){
  .youtube-query-toolbar{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .youtube-query-toolbar>.youtube-query-group,
  .youtube-query-toolbar>.youtube-query-mode,
  .youtube-query-toolbar>.youtube-query-group:first-child{
    min-height:auto;
    border-top:1px solid rgba(73,101,80,.52);
    border-left:0;
  }
  .youtube-query-toolbar>.youtube-query-group:first-child,
  .youtube-query-toolbar>.youtube-query-mode{
    border-top:0;
  }
}
@media(max-width:400px){
  .youtube-query-toolbar{
    grid-template-columns:1fr !important;
  }
  .youtube-query-toolbar>.youtube-query-group,
  .youtube-query-toolbar>.youtube-query-mode,
  .youtube-query-toolbar>.youtube-query-group:first-child{
    border-top:1px solid rgba(73,101,80,.52);
  }
  .youtube-query-toolbar>.youtube-query-group:first-child{
    border-top:0;
  }
}

/* Final horizontal condition bar: do not collapse manual or automatic inputs
   into the old vertical layout. On small screens, the bar scrolls sideways
   rather than stacking the four controls. */
body.youtube-page #youtubeManualPanel .youtube-horizontal-condition-bar,
body.youtube-page #youtubeAutomaticPanel .youtube-horizontal-condition-bar{
  display:flex !important;
  flex-flow:row nowrap !important;
  align-items:stretch !important;
  gap:0 !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  border:1px solid #35493b !important;
  background:rgba(7,12,9,.52) !important;
  scrollbar-color:#55725d #101611;
  scrollbar-width:thin;
}
body.youtube-page #youtubeManualPanel .youtube-horizontal-condition-bar > .youtube-repeat-section,
body.youtube-page #youtubeAutomaticPanel .youtube-horizontal-condition-bar > .youtube-repeat-section{
  flex:1 0 245px !important;
  min-width:245px !important;
}
body.youtube-page #youtubeManualPanel .youtube-horizontal-condition-bar > .youtube-mode-section,
body.youtube-page #youtubeAutomaticPanel .youtube-horizontal-condition-bar > .youtube-mode-section{
  flex:0 0 185px !important;
  min-width:185px !important;
}
body.youtube-page #youtubeManualPanel .youtube-horizontal-condition-bar > .youtube-repeat-section,
body.youtube-page #youtubeAutomaticPanel .youtube-horizontal-condition-bar > .youtube-repeat-section,
body.youtube-page #youtubeManualPanel .youtube-horizontal-condition-bar > .youtube-mode-section,
body.youtube-page #youtubeAutomaticPanel .youtube-horizontal-condition-bar > .youtube-mode-section{
  box-sizing:border-box !important;
  min-height:112px !important;
  margin:0 !important;
  padding:13px 12px !important;
  border:0 !important;
  border-left:1px solid rgba(73,101,80,.52) !important;
  border-top:0 !important;
  background:transparent !important;
}
body.youtube-page #youtubeManualPanel .youtube-horizontal-condition-bar > :first-child,
body.youtube-page #youtubeAutomaticPanel .youtube-horizontal-condition-bar > :first-child{
  border-left:0 !important;
}
body.youtube-page .youtube-horizontal-condition-bar .youtube-repeat-heading{
  min-height:19px !important;
}
body.youtube-page .youtube-horizontal-condition-bar .youtube-input-help{
  display:none !important;
}
body.youtube-page .youtube-horizontal-condition-bar .youtube-repeat-list{
  margin-top:9px !important;
}
body.youtube-page .youtube-horizontal-condition-bar .youtube-add-input{
  min-height:32px !important;
  margin-top:6px !important;
  padding:6px 8px !important;
}
body.youtube-page .youtube-horizontal-condition-bar .youtube-mode-section > select{
  height:37px !important;
  margin-top:9px !important;
  padding:8px 9px !important;
}

/* Manual collection: keep the date range and performance filters in one
   horizontal detail bar as well. It stays horizontal and scrolls if needed. */
body.youtube-page #youtubeManualPanel .youtube-horizontal-detail-bar{
  display:flex !important;
  flex-flow:row nowrap !important;
  align-items:stretch !important;
  gap:0 !important;
  width:100% !important;
  min-width:0 !important;
  margin-top:14px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  border:1px solid #35493b !important;
  background:rgba(7,12,9,.52) !important;
  scrollbar-color:#55725d #101611;
  scrollbar-width:thin;
}
body.youtube-page #youtubeManualPanel .youtube-horizontal-detail-bar > .youtube-date-section{
  flex:1.45 0 640px !important;
  min-width:640px !important;
}
body.youtube-page #youtubeManualPanel .youtube-horizontal-detail-bar > .youtube-threshold-section{
  flex:1 0 430px !important;
  min-width:430px !important;
}
body.youtube-page #youtubeManualPanel .youtube-horizontal-detail-bar > .youtube-manual-submit-section{
  display:flex !important;
  flex:0 0 178px !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-width:178px !important;
  gap:9px;
}
body.youtube-page #youtubeManualPanel .youtube-horizontal-detail-bar > .youtube-date-section,
body.youtube-page #youtubeManualPanel .youtube-horizontal-detail-bar > .youtube-threshold-section,
body.youtube-page #youtubeManualPanel .youtube-horizontal-detail-bar > .youtube-manual-submit-section{
  box-sizing:border-box !important;
  margin:0 !important;
  padding:13px 14px !important;
  border:0 !important;
  border-left:1px solid rgba(73,101,80,.52) !important;
  border-top:0 !important;
  background:transparent !important;
}
body.youtube-page #youtubeManualPanel .youtube-horizontal-detail-bar > :first-child{
  border-left:0 !important;
}
body.youtube-page .youtube-horizontal-detail-bar .youtube-repeat-heading{
  min-height:19px !important;
}
body.youtube-page .youtube-horizontal-detail-bar .youtube-input-help{
  display:none !important;
}
body.youtube-page .youtube-horizontal-detail-bar .youtube-date-fields{
  grid-template-columns:repeat(2,minmax(230px,1fr)) !important;
  gap:8px !important;
  margin-top:9px !important;
}
body.youtube-page .youtube-horizontal-detail-bar .youtube-date-fields input{
  min-height:37px !important;
  cursor:pointer;
}
body.youtube-page .youtube-horizontal-detail-bar .youtube-date-presets{
  display:flex !important;
  flex-flow:row nowrap !important;
  gap:6px !important;
  margin-top:9px !important;
}
body.youtube-page .youtube-horizontal-detail-bar .youtube-date-presets button{
  flex:1 0 62px !important;
  min-width:62px !important;
  min-height:31px !important;
}
body.youtube-page .youtube-horizontal-detail-bar .youtube-threshold-grid{
  grid-template-columns:repeat(2,minmax(185px,1fr)) !important;
  gap:8px !important;
  margin-top:9px;
}
body.youtube-page .youtube-horizontal-detail-bar .youtube-threshold-grid input{
  min-height:37px !important;
  margin-top:6px !important;
}
body.youtube-page .youtube-horizontal-detail-bar .youtube-manual-submit-section > p{
  margin:0 !important;
}
body.youtube-page .youtube-horizontal-detail-bar .youtube-manual-submit-section > .secondary{
  width:100% !important;
  min-height:42px !important;
  margin:0 !important;
}

/* Manual collection's compact single-row detail controls. The inline display
   declaration in the markup intentionally protects this from older layout CSS. */
body.youtube-page #youtubeManualPanel .youtube-inline-detail-bar{
  display:flex !important;
  flex-flow:row nowrap !important;
  align-items:stretch !important;
  gap:0 !important;
  width:100% !important;
  min-width:0 !important;
  margin-top:14px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  border:1px solid #35493b !important;
  background:rgba(7,12,9,.52) !important;
  scrollbar-color:#55725d #101611;
  scrollbar-width:thin;
}
body.youtube-page #youtubeManualPanel .youtube-inline-detail-bar > .youtube-inline-detail-cell{
  box-sizing:border-box !important;
  margin:0 !important;
  padding:13px 12px !important;
  border:0 !important;
  border-left:1px solid rgba(73,101,80,.52) !important;
  background:transparent !important;
}
body.youtube-page #youtubeManualPanel .youtube-inline-detail-bar > .youtube-inline-date-cell:first-child{
  flex:0 0 205px !important;
  min-width:205px !important;
}
body.youtube-page #youtubeManualPanel .youtube-inline-detail-bar > .youtube-inline-date-cell:nth-child(2){
  flex:0 0 185px !important;
  min-width:185px !important;
}
body.youtube-page #youtubeManualPanel .youtube-inline-detail-bar > .youtube-inline-preset-cell{
  flex:1 0 410px !important;
  min-width:410px !important;
}
body.youtube-page #youtubeManualPanel .youtube-inline-detail-bar > .youtube-inline-subscriber-cell{
  flex:0 0 190px !important;
  min-width:190px !important;
}
body.youtube-page #youtubeManualPanel .youtube-inline-detail-bar > .youtube-inline-views-cell{
  flex:0 0 180px !important;
  min-width:180px !important;
}
body.youtube-page #youtubeManualPanel .youtube-inline-detail-bar > .youtube-inline-submit-cell{
  flex:0 0 170px !important;
  min-width:170px !important;
}
body.youtube-page #youtubeManualPanel .youtube-inline-detail-bar > :first-child{
  border-left:0 !important;
}
body.youtube-page .youtube-inline-field-label{
  display:block !important;
  min-height:18px;
  margin:0 !important;
  color:#dce7df !important;
  font-size:11px !important;
  font-weight:600 !important;
}
body.youtube-page .youtube-inline-detail-bar input{
  box-sizing:border-box !important;
  width:100% !important;
  min-height:37px !important;
  margin:8px 0 0 !important;
  padding:8px 9px !important;
  border:1px solid #3b453e !important;
  border-radius:3px !important;
  background:#0a0d0b !important;
  color:var(--ink) !important;
  font:12px 'Noto Sans KR',sans-serif !important;
  color-scheme:dark;
}
body.youtube-page .youtube-inline-date-cell input{
  cursor:pointer;
}
body.youtube-page .youtube-inline-preset-cell .youtube-date-presets{
  display:flex !important;
  flex-flow:row nowrap !important;
  gap:5px !important;
  margin-top:8px !important;
}
body.youtube-page .youtube-inline-preset-cell .youtube-date-presets button{
  flex:1 0 56px !important;
  min-width:56px !important;
  min-height:37px !important;
}
body.youtube-page .youtube-inline-submit-cell{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:8px;
}
body.youtube-page .youtube-inline-submit-cell > p{
  margin:0 !important;
}
body.youtube-page .youtube-inline-submit-cell > .secondary{
  width:100% !important;
  min-height:42px !important;
  margin:0 !important;
}
.youtube-detail-visually-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
