.source-picker{flex-direction:column;gap:6px;min-width:0;max-width:100%;display:flex}.source-picker.is-compact{display:inline-flex}.source-picker button,.sp-dialog button{height:auto;min-height:32px}.source-picker .sp-trigger-icon{width:36px;height:36px;min-height:36px}.quiz-sources{flex-direction:column;gap:4px;min-width:0;display:flex}.quiz-sources .exam-muted{margin:0}.kugi-ai-use .source-picker{margin-top:2px}.sp-trigger-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sp-trigger{border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.sp-chip{background:color-mix(in oklab, var(--blue) 12%, var(--surface));min-width:0;max-width:100%;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:13px;display:inline-flex}.sp-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-picker .sp-chip button{width:26px;min-height:26px;color:inherit;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.sp-note{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.sp-note.is-error{color:#b91c1c}.sp-dialog{--sp-hover:color-mix(in oklab, var(--blue) 6%, var(--surface));--sp-picked:color-mix(in oklab, var(--blue) 12%, var(--surface));width:min(600px,100vw - 32px);max-width:min(600px,100vw - 32px);max-height:min(86dvh,760px);color:var(--text);background:var(--surface);flex-direction:column;gap:10px;display:flex;overflow:hidden}[data-slot=dialog-content].study-confirm.sp-dialog{z-index:90;flex-direction:column;gap:10px;width:min(600px,100vw - 32px);max-width:min(600px,100vw - 32px);max-height:min(86dvh,760px);display:flex;overflow:hidden}[data-slot=dialog-overlay]:has(+[data-slot=dialog-content].sp-dialog){z-index:85}.sp-dialog.sp-drawer{z-index:90;width:100%;max-width:100%;max-height:88dvh;padding:0 16px calc(12px + env(safe-area-inset-bottom))}[data-slot=drawer-overlay]:has(+.sp-drawer){z-index:85}.sp-title{margin:0;font-size:18px}.sp-description{color:var(--muted);margin:0;font-size:13px}.sp-body{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.sp-empty{color:var(--muted);padding:18px 4px}.sp-empty p{margin:0 0 8px}.sp-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-search{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--muted);border-radius:10px;flex:220px;align-items:center;gap:6px;padding:0 10px;display:flex}.sp-search input{min-width:0;min-height:36px;color:var(--text);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.sp-search:focus-within{border-color:var(--blue)}.sp-views{gap:4px;display:flex}.sp-views button{border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;display:inline-flex}.sp-views button[aria-pressed=true]{background:var(--sp-picked);border-color:var(--blue)}.sp-scroll{overscroll-behavior:contain;flex-direction:column;gap:6px;min-height:160px;max-height:min(52dvh,460px);display:flex;overflow-y:auto}.sp-drawer .sp-scroll{max-height:50dvh}.sp-path{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px;font-size:13px;display:flex}.sp-path button{min-height:28px;color:var(--blue);overflow-wrap:anywhere;text-align:left;background:0 0;border:0;padding:2px 6px}.sp-path button:disabled{color:var(--text);opacity:1;font-weight:600}.sp-up{color:var(--muted);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;font-size:13px;display:inline-flex}.sp-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sp-row{border-radius:10px;align-items:center;gap:4px;min-width:0;display:flex}.sp-row:hover{background:var(--sp-hover)}.sp-row:has(input:checked){background:var(--sp-picked)}.sp-row-all{border-bottom:1px solid var(--line);border-radius:10px 10px 0 0}.sp-check{cursor:pointer;flex:auto;align-items:center;gap:10px;min-width:0;min-height:44px;padding:6px 8px;display:flex}.sp-check input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin:0}.sp-check.is-disabled{cursor:not-allowed}.sp-row-main{flex-direction:column;min-width:0;display:flex}.sp-row-title{overflow-wrap:anywhere;min-width:0;color:var(--text)}.sp-check small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.sp-row-all .sp-check{justify-content:flex-start}.sp-row-all .sp-row-title{font-weight:600}.sp-row.is-dim .sp-row-title,.sp-row.is-dim :is(.lib-icon,svg){opacity:.55}.sp-row.is-dim small{color:#b45309}.sp-row.is-pending small{color:var(--blue)}.sp-open{width:40px;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.sp-open:hover{color:var(--blue)}.sp-more{align-self:center;padding:4px 12px}.sp-muted{color:var(--muted);margin:8px 4px;font-size:13px}.sp-footer{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.sp-summary{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px}.sp-footer .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sp-footer .sp-clear{margin-right:auto}.sp-dialog .form-error{margin:0}.sp-dialog .lib-icon{color:var(--blue);background:color-mix(in oklab, var(--blue) 10%, var(--surface));border-radius:8px;flex:none;place-items:center;display:inline-grid}.sp-dialog .lib-icon-folder{color:#b45309;background:color-mix(in oklab, #f59e0b 16%, var(--surface))}.sp-dialog svg{flex:none}@media (max-width:640px){.sp-trigger-row{gap:6px}.sp-footer .form-actions button{flex:auto}.sp-footer .sp-clear{margin-right:0}}
