.sources-workspace{max-width:1000px;margin:0 auto;min-width:0;overflow-wrap:anywhere}
.sources-heading h1{margin:8px 0 12px}.sources-heading>p{color:var(--muted);max-width:650px}.sources-heading>a{font-size:12px}
.source-eyebrow{font-size:10px;letter-spacing:1.3px;font-weight:650;color:var(--muted)}
.source-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;border-bottom:1px solid var(--line);padding-bottom:18px}
.source-toolbar p,.sources-workspace p{font-size:13px;line-height:1.75}.source-toolbar p{color:var(--muted);margin:0}
.sources-workspace button{min-height:42px;font-size:12px}.sources-workspace button:disabled{opacity:.55;cursor:not-allowed}
.source-connections{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--white)}
.source-connection{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line)}.source-connection:last-child{border:0}
.source-connection-copy{flex:1;min-width:0}.source-connection h2{font-size:18px;margin:0}.source-connection p{margin:6px 0}.source-connection>.source-actions{max-width:230px;justify-content:flex-end;flex-shrink:0}
.source-row-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.source-badge{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:3px 9px;color:var(--muted);font-size:10px;white-space:nowrap}
.source-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.source-meta,.sources-workspace .source-meta{font-size:11px;color:var(--muted);line-height:1.7}
.source-panel{border:1px solid var(--line);border-radius:12px;background:var(--white);padding:25px;margin:22px 0}.source-panel h2,.source-list h2,.source-confirm h2{font-size:21px;margin:0}
.source-panel form{max-width:730px;margin-top:18px}.source-panel label{font-size:12px}.source-panel input,.source-panel select,.source-panel textarea{font-size:14px;max-width:100%}.source-panel textarea{line-height:1.7;resize:vertical}
.source-panel .source-check{display:flex;align-items:flex-start;gap:10px;line-height:1.7;margin:14px 0}.source-check input{width:18px;height:18px;min-width:18px;margin:3px 0 0;accent-color:var(--green)}
.source-policy-note{border-left:3px solid var(--green);padding:8px 12px;background:var(--wash)}
.source-warning,.source-confirm{background:var(--wash);border-left:3px solid var(--amber);padding:12px 16px;font-size:13px;line-height:1.8}.source-notice{background:var(--wash);padding:12px 16px;border-left:3px solid var(--green)}
.source-confirm{margin-top:20px}.source-confirm .source-actions{margin-top:14px}
.source-body{margin:18px 0}.source-body summary{cursor:pointer;min-height:38px;font-size:13px}.source-body>div{white-space:pre-wrap;font-size:13px;line-height:1.8;max-height:340px;overflow:auto;background:var(--wash);padding:18px;border-radius:8px}
.source-list{margin:30px 0}.source-list ul,.source-candidates{list-style:none;padding:0;margin:14px 0}.source-list li,.source-candidates li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}
.source-list li>div,.source-candidates li>div{min-width:0}.source-list strong,.source-candidates strong{display:block;font-size:14px;line-height:1.5}.source-list li p,.source-candidates small{display:block;font-size:11px;color:var(--muted);margin:4px 0;line-height:1.7}.source-list li button,.source-candidates li button{flex-shrink:0}
.source-usage{font-size:11px;color:var(--green)}.source-filter{font-size:11px;color:var(--muted)}.source-filter select{display:block;margin-top:4px;min-width:160px;font-size:12px}.source-empty{color:var(--muted);padding:25px 0}.source-candidates{max-height:430px;overflow:auto}
.source-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.source-view-tabs button{display:flex;align-items:center;gap:8px;border-radius:8px;min-height:44px}.source-view-tabs button[aria-pressed="true"]{background:var(--green);color:var(--white);border-color:var(--green)}.source-view-tabs button span{font-size:11px;border:1px solid currentColor;border-radius:16px;padding:1px 6px;opacity:.85}.source-list-explanation{max-width:740px;color:var(--muted);margin:8px 0 16px}.source-item-copy{flex:1}.source-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.source-item-actions [data-source-action="exclude"]{color:var(--muted)}.source-voice-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}.source-voice-tools p{max-width:650px;color:var(--muted);margin:0}.source-voice-tools a{font-size:12px;flex-shrink:0}
@media(max-width:700px){.source-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.source-view-tabs button{justify-content:space-between;padding:10px 12px;text-align:left}.source-list li{align-items:flex-start;flex-direction:column}.source-item-actions{width:100%;justify-content:flex-start}.source-list .source-item-actions button{max-width:none;flex:1;min-width:125px}.source-voice-tools{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:700px){.source-toolbar{align-items:flex-start}.source-toolbar button{flex-shrink:0}.source-connection{padding:18px;flex-direction:column;gap:12px}.source-connection>.source-actions{max-width:none;justify-content:flex-start}.source-connection .source-row-title{flex-wrap:wrap;gap:7px}.source-panel{padding:19px 17px}.source-panel input,.source-panel textarea,.source-panel select{font-size:16px}.source-panel h2,.source-list h2{font-size:20px}.source-filter select{min-width:140px}.source-list li,.source-candidates li{gap:10px}.source-list li button,.source-candidates li button{max-width:115px;text-align:center}.source-badge{white-space:normal}.source-review>.source-row-title{align-items:flex-start}.source-list>.source-row-title{align-items:flex-start}.source-check{font-size:12px}}

.source-drive{display:block}.source-drive-accounts{list-style:none;padding:0;margin:16px 0}.source-drive-accounts>li{padding:16px 0;border-top:1px solid var(--line)}.source-drive-accounts strong{font-size:13px}.source-drive-accounts .source-actions{margin-top:10px}.source-drive-connect{max-width:650px;margin-top:14px}.source-drive-connect label{font-size:12px}.source-drive-connect-fields{display:flex;gap:8px;align-items:center;margin-top:6px}.source-drive-connect-fields input{min-width:0;flex:1;margin:0}.source-drive-connect-fields button{flex-shrink:0}.source-drive-search{margin-bottom:12px}.source-drive-search label{font-size:12px}@media(max-width:700px){.source-drive-connect-fields{flex-wrap:wrap}.source-drive-connect-fields input{min-width:160px;font-size:16px}.source-drive-connect-fields button{min-width:86px}.source-drive-accounts .source-row-title{align-items:flex-start}}

.source-connections-home{max-width:none;margin:0 0 30px}.source-gmail{display:block}.source-account-list{list-style:none;padding:0;margin:16px 0}.source-account-list>li{padding:16px 0;border-top:1px solid var(--line)}.source-account-list strong{font-size:13px}.source-account-list .source-actions{margin-top:10px}.source-connection-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--wash);border-radius:8px}.source-connection-summary p{margin:0;color:var(--muted)}.source-connection-summary a{font-size:12px;flex-shrink:0}.source-learning-note{max-width:800px;color:var(--muted)}@media(max-width:700px){.source-connection-summary{align-items:flex-start;flex-direction:column;gap:6px}.source-account-list .source-row-title{align-items:flex-start}}

.source-learning{margin:22px 0 28px;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.source-learning h2{font-size:19px;margin:0}.source-learning>.source-meta{margin:10px 0}.source-learning-rules{list-style:none;padding:0;margin:12px 0}.source-learning-rules li{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:12px 0}.source-learning-rules li>div{min-width:0}.source-learning-rules strong{font-size:13px;line-height:1.6}.source-learning-rules p{margin:3px 0}.source-learning-rules button{flex-shrink:0}.source-learning form{margin-top:18px}.source-learning label{font-size:12px}.source-learning textarea{width:100%;max-width:100%;margin:7px 0;font-size:14px;line-height:1.6;resize:vertical}.source-teaching-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.source-teaching-actions p{margin:0;max-width:540px}.source-teaching-actions button{flex-shrink:0}.sources-workspace .source-learning-reason{font-size:11px;color:var(--muted);line-height:1.6;margin:7px 0 0}
@media(max-width:700px){.source-learning{padding:18px 16px}.source-learning>.source-row-title{align-items:flex-start;flex-wrap:wrap;gap:3px}.source-learning textarea{font-size:16px}.source-teaching-actions{align-items:stretch;flex-direction:column;gap:10px}.source-teaching-actions button{align-self:flex-start}.source-learning-rules li{gap:10px}}
.source-learning>summary{position:relative;list-style:none;cursor:pointer;padding-right:26px}.source-learning>summary::-webkit-details-marker{display:none}.source-learning>summary::after{content:'+';position:absolute;right:0;top:0;font-size:22px;line-height:24px;color:var(--green)}.source-learning[open]>summary::after{content:'−'}.source-learning-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.source-learning-title{font-family:var(--serif,Georgia,serif);font-size:19px;color:var(--ink)}.source-learning-summary-action{display:block;margin-top:7px;font-size:12px;color:var(--green)}.source-learning-content{padding-top:12px}.source-learning-content>p:first-child{margin-top:0}@media(max-width:700px){.source-learning-summary-row{flex-direction:column;gap:4px}.source-learning-title{font-size:18px}}
.source-topic-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0 16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.source-topic-status p{margin:0}.source-topic-status button{flex-shrink:0;background:transparent;color:var(--green)}.sources-workspace .source-topic-reason{font-size:11px;line-height:1.7;color:var(--muted);margin:7px 0}.source-list .source-topic-reason strong,.source-review .source-topic-reason strong{display:inline;font-size:11px;font-weight:600;color:var(--green)}@media(max-width:700px){.source-topic-status{align-items:flex-start;flex-direction:column;gap:8px}.source-topic-status button{max-width:none}}

.source-review>.source-row-title>div{min-width:0}.source-review>.source-row-title>button{flex-shrink:0;white-space:nowrap}
