/* Browser-local personal library. These controls never publish content. */
#personal-playlists-section{margin:22px 0 42px;min-width:0}
.pp-section-head,.pp-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pp-section-head h2,.pp-editor-head h3{margin:0;color:#27213f;line-height:1.3;overflow-wrap:anywhere}
.pp-section-head h2{font-size:26px;letter-spacing:-.8px}.pp-editor-head h3{font-size:21px}
.pp-local,.pp-subtle{color:#77718a;font-size:12px;line-height:1.65}.pp-local{margin:10px 0 18px}
.pp-primary,.pp-secondary,.pp-danger,.pp-icon,.personal-add,.pp-delete-link{min-height:44px;border-radius:11px;font:inherit;font-size:12px;font-weight:750;cursor:pointer;touch-action:manipulation}
.pp-primary{border:1px solid #6643dd;background:#6643dd;color:#fff;padding:10px 15px}
.pp-primary:hover:not(:disabled){background:#4f2fc0}
.pp-secondary{border:1px solid #ddd6ed;background:#fff;color:#5a448b;padding:10px 14px}
.pp-secondary:hover:not(:disabled){background:#f2edff}
.pp-danger{border:1px solid #ad3554;background:#ad3554;color:#fff;padding:10px 16px}
.pp-primary:disabled,.pp-secondary:disabled,.pp-icon:disabled,.pp-choice:disabled{opacity:.48;cursor:not-allowed}
.pp-empty{padding:23px;border:1px dashed #d9d0eb;border-radius:16px;background:#fcfbff;color:#77718a;font-size:13px;line-height:1.7}
.pp-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.pp-list-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:3px 11px;border:1px solid #e4deee;background:#fff;color:#312842;padding:15px;border-radius:16px;min-height:92px;text-align:left;min-width:0;cursor:pointer}
.pp-list-card[aria-pressed=true]{border-color:#8666dc;background:#f3eeff;box-shadow:0 3px 13px #5f3bb410}
.pp-list-card strong{font-size:14px;overflow-wrap:anywhere;line-height:1.4}.pp-list-card small{grid-column:2;font-size:11px;color:#7b7290}
.pp-list-glyph{grid-row:span 2;display:grid;place-items:center;width:42px;height:48px;border-radius:11px;background:#e9e0ff;color:#6541cc;font-size:25px}
.pp-editor{margin-top:18px;padding:24px;border:1px solid #e3ddec;border-radius:20px;background:#fff;box-shadow:0 10px 30px #39215408;min-width:0}
.pp-rename-form{display:flex;align-items:end;gap:10px;margin-top:20px}.pp-field{display:flex;flex-direction:column;gap:7px;min-width:0}.pp-field-label{font-size:12px;font-weight:750;color:#5c5270}
.pp-rename-form .pp-field{flex:1}.pp-input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #dcd4e9;border-radius:10px;background:#fcfbff;color:#2e253f;font:inherit;font-size:13px}
.pp-input::placeholder{color:#9a91a8;font-size:12px}.pp-feedback{color:#9a3553;font-size:12px;line-height:1.65;margin:8px 0;overflow-wrap:anywhere}.pp-feedback:empty{display:none}
.pp-link-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;gap:12px;align-items:end;margin:22px 0;padding:20px;border-radius:15px;background:#f5f2fb;border:1px solid #ebe5f4}
.pp-link-form h4,.pp-link-form>p{grid-column:1/-1;margin:0}.pp-link-form h4{font-size:15px;color:#3d2b65}.pp-link-form>.pp-feedback{grid-column:1/-1}
.pp-tracks{list-style:none;margin:20px 0 4px;padding:0;display:grid;gap:8px}
.pp-track{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px;border:1px solid #eee9f5;border-radius:13px;background:#fdfcff;min-width:0}
.pp-track-copy{display:grid;grid-template-columns:24px minmax(0,1fr);gap:3px 9px;align-items:center;flex:1;min-width:0}.pp-track-index{font-size:11px;color:#9586ae;grid-row:span 2}.pp-track-title{font-size:13px;color:#342b45;line-height:1.5;overflow-wrap:anywhere}.pp-track-copy small{grid-column:2;font-size:10px}
.pp-track-actions{display:flex;gap:5px;flex:none}.pp-icon{display:grid;place-items:center;min-width:44px;padding:7px;border:1px solid #ddd5ea;background:#fff;color:#64478d;font-size:19px}.pp-icon:hover:not(:disabled){background:#f0eaff}.pp-remove{color:#98546c}
.pp-delete-link{margin-top:20px;padding:8px 0;border:0;background:transparent;color:#a4526b;text-decoration:underline;text-underline-offset:3px}
.personal-add{display:block;width:100%;margin-top:8px;padding:8px 9px;border:1px solid #e0d6ee;background:#faf7ff;color:#6744b7;text-align:center;font-size:11px}.personal-add:hover{background:#eee7ff}
.personal-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0;padding:13px 15px;border:1px solid #e5def0;border-radius:14px;background:#faf8ff;color:#3e3452}
.personal-selection-toolbar>p{margin:0;font-size:12px;font-weight:800}
.personal-selection-actions{display:flex;gap:8px;flex-wrap:wrap}
.personal-selection-actions button,.personal-select{min-height:44px;padding:8px 12px;border:1px solid #dcd3eb;border-radius:10px;background:#fff;color:#584274;font:inherit;font-size:11px;font-weight:750;cursor:pointer;touch-action:manipulation}
.personal-selection-actions button:hover:not(:disabled),.personal-select:hover{background:#f0eaff}
.personal-selection-actions #add-selected-videos{border-color:#6643dd;background:#6643dd;color:#fff}
.personal-selection-actions #add-selected-videos:hover:not(:disabled){background:#4f2fc0}
.personal-selection-actions button:disabled{opacity:.48;cursor:not-allowed}
.personal-select{display:block;width:100%;margin-top:8px}
.personal-select[aria-pressed=true]{border-color:#8666dc;background:#eee8ff;color:#4f32a3}
.personal-selection-actions button:focus-visible,.personal-select:focus-visible{outline:3px solid #a68cf1;outline-offset:2px}
.player-foot #personal-current-add{display:inline-flex;align-items:center;flex:none}
.player-foot #personal-current-add .personal-add{display:inline-flex;align-items:center;width:auto;margin:0;min-height:44px;padding:6px 8px;border:0;background:transparent;color:#ead7ff;white-space:nowrap}
.player-foot #personal-current-add .personal-add:hover{background:#ffffff0b}
.detail-track-list>li{display:flex;align-items:center;gap:12px}
.detail-track-list>li>.detail-track{flex:1;min-width:0;width:auto}
.detail-track-list>li>.personal-add{flex:none;width:auto;max-width:170px;margin:0 8px 0 0;padding:8px 12px}
.pp-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #e3d9ef;border-radius:20px;background:#fff;color:#342941;box-shadow:0 25px 90px #22152b70;overflow:auto}
.pp-dialog::backdrop{background:#1710208c;backdrop-filter:blur(3px)}
.pp-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 16px;border-bottom:1px solid #eee7f3;background:#fff;position:sticky;top:0;z-index:1}
.pp-dialog-head h2{font-size:19px;line-height:1.4;margin:0;overflow-wrap:anywhere}.pp-dialog-body{padding:0 22px 22px}.pp-dialog-body>p{font-size:13px;line-height:1.65}.pp-choices{display:grid;gap:8px;margin:14px 0 24px}
.pp-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 14px;border:1px solid #e5dcec;border-radius:12px;background:#faf7ff;color:#4c3968;text-align:left;cursor:pointer}.pp-choice strong{font-size:13px;overflow-wrap:anywhere}.pp-choice span{white-space:nowrap;font-size:11px}
.pp-create-form{display:flex;flex-direction:column;gap:12px;border-top:1px solid #eee7f3;padding-top:18px}.pp-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.pp-delete-name{display:block;font-size:16px;overflow-wrap:anywhere}
@media(max-width:800px){.pp-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-link-form{grid-template-columns:minmax(0,1fr)}.pp-link-form>*{grid-column:1}.pp-link-form>.pp-primary{justify-self:start}}
@media(max-width:600px){.detail-track-list>li{flex-wrap:wrap;gap:0}.detail-track-list>li>.detail-track{flex-basis:100%}.detail-track-list>li>.personal-add{margin:0 8px 10px auto;max-width:100%}}
@media(max-width:600px){.personal-selection-toolbar{align-items:stretch}.personal-selection-actions{display:grid;grid-template-columns:1fr}.personal-selection-actions button{width:100%}}
@media(max-width:480px){.pp-section-head h2{font-size:22px}.pp-list-grid{gap:9px}.pp-list-card{grid-template-columns:1fr;padding:12px;min-height:115px;gap:7px}.pp-list-glyph{display:none}.pp-list-card small{grid-column:1}.pp-editor{padding:16px}.pp-editor-head{align-items:flex-start}.pp-editor-head h3{font-size:19px;flex:1;min-width:0}.pp-rename-form{align-items:stretch;flex-direction:column}.pp-rename-form>.pp-secondary{align-self:flex-start}.pp-link-form{padding:14px}.pp-track{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.pp-track-actions{justify-content:flex-end}.pp-track-title{font-size:12px}.pp-dialog-head{padding:16px}.pp-dialog-body{padding:0 16px 18px}.pp-dialog-head h2{font-size:18px}.pp-dialog{max-height:calc(100dvh - 24px)}.pp-primary,.pp-secondary{font-size:11px}}
