#personal-view .page-heading { margin-bottom:24px; }
#personal-view .page-heading>.secondary-button { flex-shrink:0; white-space:nowrap; }
.personal-subscriptions { padding:18px 22px; border:1px solid #c9ded6; border-left:4px solid #24735c; border-radius:12px; background:#fff; margin:0 0 24px; }
.personal-subscription-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.personal-subscriptions h2 { display:flex; align-items:center; gap:9px; font-size:.92rem; margin:0; color:#214f43; }
.personal-subscriptions h2 svg { width:19px; height:19px; flex-shrink:0; }
.personal-topic-count { display:inline-grid; place-items:center; min-width:24px; height:24px; padding:0 5px; background:#e8f2ed; color:#24614c; border-radius:7px; font-size:.78rem; }
.personal-topic-toggle { padding:7px 11px; border:1px solid #a9c7ba; border-radius:7px; background:#f7fbf9; color:#265a48; font:inherit; font-size:.8rem; font-weight:700; white-space:nowrap; cursor:pointer; }
.personal-topic-toggle:hover { background:#e9f4ee; }
.personal-topic-chips,.personal-suggestions,.personal-item-actions,.personal-toolbar,.personal-meta,.personal-tags,.personal-list-heading { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.personal-topic-chips { gap:8px; }
.personal-topic-chip { display:inline-flex; align-items:center; max-width:100%; border:1px solid #a9c7b9; border-radius:8px; background:#f3f8f5; color:#235e4b; font-size:.86rem; font-weight:700; line-height:1.5; }
.personal-topic-chip button { border:0; background:transparent; color:inherit; cursor:pointer; }
.personal-topic-select { display:flex; align-items:center; gap:8px; min-width:0; padding:9px 11px; border-radius:7px 0 0 7px; font:inherit; overflow-wrap:anywhere; text-align:left; }
.personal-topic-select>span { font-size:.72rem; font-weight:500; opacity:.8; }
.personal-topic-chip .personal-topic-remove { width:32px; min-height:32px; flex-shrink:0; border-left:1px solid #a9c7b970; border-radius:0 6px 6px 0; font-size:1.1rem; font-weight:400; }
.personal-topic-chip[data-selected="true"] { background:#235e4b; border-color:#235e4b; color:white; box-shadow:0 2px 5px #235e4b20; }
.personal-topic-chip button:hover { background:#87b59c26; }
.personal-filter-chips { display:flex; flex-wrap:wrap; gap:7px; }
.personal-filter-chip { display:inline-flex; align-items:center; gap:8px; max-width:100%; padding:9px 12px; border:1px solid #d4e0e8; border-radius:8px; color:#3d6078; background:#f6f9fb; font:inherit; font-size:.8rem; cursor:pointer; overflow-wrap:anywhere; }
.personal-filter-chip>span { font-size:.72rem; opacity:.75; }
.personal-filter-chip:hover { border-color:#709b85; }
.personal-filter-chip[aria-pressed="true"] { background:#235e4b; border-color:#235e4b; color:#fff; font-weight:700; }
.personal-filter-chip:focus-visible { outline:3px solid #82b7dc; outline-offset:3px; }
.personal-tag-browser { padding:16px 20px; margin-bottom:20px; border:1px solid #dce6ed; border-radius:12px; background:#fff; }
.personal-tag-browser h2 { display:flex; flex-wrap:wrap; align-items:center; gap:7px 14px; margin:0 0 12px; font-size:.86rem; color:#344d61; }
.personal-tag-browser h2 small { color:#7c8d98; font-weight:400; font-size:.73rem; }
.personal-extra-tags { margin-top:10px; }
.personal-extra-tags>summary { width:fit-content; cursor:pointer; color:#657b8a; font-size:.76rem; padding:4px 0; }
.personal-extra-tags[open]>.personal-filter-chips { margin-top:10px; }
.personal-extra-tags:not([open])>:not(summary) { display:none; }
.personal-topic-picker { border-top:1px solid #dfeae4; margin-top:18px; padding-top:18px; }
.personal-topic-picker[hidden] { display:none; }
.personal-suggestion-label { margin:16px 0 10px; color:#506b5f; font-size:.78rem; font-weight:700; }
.personal-suggestions { gap:7px; }
.personal-suggestions button { border:1px solid #dce6e1; border-radius:7px; background:#f7faf8; color:#47675e; padding:7px 10px; font-size:.8rem; cursor:pointer; }
.personal-suggestions button:hover { border-color:#6d9f89; background:#eef6f1; }
.personal-topic-picker>.personal-muted { margin:12px 0 0; }
#personal-topic-form { display:flex; gap:8px; max-width:580px; }
.personal-subscriptions input,.personal-toolbar input:not([type="checkbox"]),.personal-toolbar select,.personal-editor input { border:1px solid var(--line); border-radius:8px; padding:10px 12px; background:#fff; min-width:0; max-width:100%; }
#personal-topic-input { flex:1; width:100%; }
#personal-topic-form button { white-space:nowrap; }
.personal-muted { color:#63736f; font-size:.8rem; line-height:1.7; }
.personal-toolbar { margin-bottom:16px; }
.personal-search { flex:1; min-width:180px; }
.personal-search input { width:100%; }
.personal-checkbox { display:flex; align-items:center; gap:6px; font-size:.85rem; }
.personal-list-heading { justify-content:space-between; font-size:.85rem; color:var(--muted); }
.personal-list-heading strong { color:#235e4b; }
.personal-opening-note { margin:9px 0 16px; color:#77858e; font-size:.74rem; line-height:1.6; }
.personal-status { color:#a24930; font-size:.86rem; min-height:20px; }
.personal-status:empty { display:none; }
.personal-item { padding:24px; border:1px solid var(--line); border-radius:14px; background:white; margin:0 0 14px; overflow-wrap:anywhere; }
.personal-meta { color:var(--muted); font-size:.76rem; gap:6px 12px; }
.personal-item h2 { font-size:1.2rem; line-height:1.55; margin:0 0 8px; }
.personal-title { text-align:left; font:inherit; font-weight:700; padding:0; border:0; background:transparent; color:#193e5e; cursor:pointer; text-decoration:none; }
.personal-title:hover { text-decoration:underline; }
.personal-open-state { background:#f0f4f7; color:#526e83; padding:2px 7px; border-radius:5px; }
.personal-open-state.is-opened { background:#e6f3ed; color:#24694e; }
.personal-reading { max-width:100ch; }
.personal-reading-label { font-size:.75rem; font-weight:700; color:#687f8a; }
.personal-excerpt { font-size:.93rem; line-height:1.85; color:#344d61; white-space:pre-line; margin:6px 0; }
.personal-reading>.personal-muted { display:block; color:#78858f; font-size:.74rem; }
.personal-reading-empty { margin:16px 0; }
.personal-tags { margin:14px 0 18px; gap:6px; color:#365d75; font-size:.79rem; }
.personal-tags>span { padding:5px 9px; background:#eef4f8; border:1px solid #dce7ee; border-radius:6px; line-height:1.3; }
.personal-tags>.personal-matched-tag { color:#245f48; background:#e4f2e9; border-color:#b9d8c4; font-weight:700; }
.personal-management { margin-top:20px; border-top:1px solid #e9eef2; }
.personal-management>summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:13px; list-style:none; color:#677d8d; font-size:.78rem; cursor:pointer; }
.personal-management>summary::-webkit-details-marker { display:none; }
.personal-management>summary>span:last-child { white-space:nowrap; }
.personal-chevron { display:inline-block; margin-left:5px; }
.personal-management[open] .personal-chevron { transform:rotate(180deg); }
.personal-management>summary:hover { color:#214f70; }
.personal-management>summary:focus-visible { outline:3px solid #82b7dc; outline-offset:4px; border-radius:4px; }
.personal-management:not([open])>:not(summary) { display:none; }
.personal-management-body { padding:12px 14px; margin-top:12px; background:#f7f9fb; border-radius:8px; }
.personal-management-body>p { margin:0 0 8px; }
.personal-reading-actions { margin-top:18px; padding-top:14px; border-top:1px solid #e9eef2; }
.personal-save { background:#fff; color:#315675; border:1px solid #ccdce7; border-radius:7px; padding:7px 11px; font-size:.8rem; cursor:pointer; }
.personal-save[aria-pressed="true"] { background:#eaf4ef; border-color:#aed0bc; color:#286343; }
.personal-text-button { border:0; background:transparent; text-decoration:underline; text-underline-offset:3px; font-size:.8rem; color:#536d82; cursor:pointer; padding:7px 3px; }
.personal-collection-label { padding:3px 8px; border-radius:5px; background:#f1f4f7; font-size:.75rem; color:#637687; }
.personal-unsave[aria-pressed="true"] { color:#7b5c53; border-color:#ded5d0; background:#fff; }
.personal-empty { text-align:center; padding:50px 20px; background:#fff; border:1px dashed var(--line); border-radius:14px; line-height:1.8; color:var(--muted); }
.personal-empty strong { color:var(--ink); }
.personal-warning { font-size:.85rem; color:#946b34; }
.personal-more { display:block; margin:22px auto; }
.personal-editor { border:1px solid var(--line); border-radius:16px; padding:26px; width:min(460px,calc(100vw - 32px)); color:var(--ink); }
.personal-editor::backdrop { background:#10233d77; }
.personal-editor h2 { margin:0 0 10px; }
.personal-editor input { display:block; width:100%; margin-top:8px; }
.personal-editor p { font-size:.9rem; line-height:1.6; overflow-wrap:anywhere; }
.personal-editor [role="alert"] { color:#a24930; }
.personal-editor-actions { display:flex; gap:10px; justify-content:flex-end; margin-top:20px; }
.personal-save:focus-visible,.personal-title:focus-visible,.personal-text-button:focus-visible,.personal-subscriptions button:focus-visible { outline:3px solid #82b7dc; outline-offset:3px; }
.personal-item button:disabled,.personal-subscriptions button:disabled,.personal-list-heading button:disabled { opacity:.6; cursor:wait; }
.personal-save-prominent { display:inline-flex; align-items:center; justify-content:center; gap:9px; flex-shrink:0; min-height:44px; padding:11px 17px; border:1px solid #cc982e; border-radius:10px; background:#ffd578; color:#402b09; font-size:.88rem; font-weight:800; line-height:1.3; box-shadow:0 3px 8px #5f44151a; white-space:nowrap; }
.personal-save-prominent svg { width:19px; height:19px; flex-shrink:0; }
.personal-save-prominent:hover:not(:disabled) { background:#ffca55; border-color:#b77d16; box-shadow:0 4px 10px #5f441529; }
.personal-save-prominent[aria-pressed="true"] { background:#d8f1e4; border-color:#74ad8e; color:#174f37; }
.personal-save-prominent[aria-pressed="true"]:hover:not(:disabled) { background:#c2e6d2; border-color:#54896b; }
.personal-save-prominent:disabled { opacity:.65; cursor:wait; }
.personal-save-prominent:focus-visible { outline:3px solid #327cb5; outline-offset:3px; }
.detail-toolbar-actions { display:flex; align-items:center; gap:12px; }
#detail-personal { margin:0; }
.detail-toolbar .personal-save-prominent:focus-visible { outline-color:#fff; }
@media(max-width:480px) { .detail-toolbar>span { display:none; } .detail-toolbar-actions { flex:1; justify-content:space-between; gap:10px; } }
@media(max-width:600px) { .personal-subscriptions,.personal-item {padding:16px;} .personal-subscriptions h2 {font-size:.82rem;gap:6px;} .personal-subscriptions h2 svg {display:none;} .personal-topic-toggle {padding:8px;font-size:.76rem;} .personal-topic-chip {font-size:.82rem;} .personal-item h2 {font-size:1.08rem;} .personal-excerpt {font-size:.88rem;} .personal-toolbar {align-items:stretch;} .personal-search {flex-basis:100%;} .personal-toolbar select {width:100%;} .personal-toolbar>label:not(.personal-search) {max-width:100%;} }

/* Keep saved-material exploration compact while the reading list scrolls. */
.personal-search { position:relative; }
.personal-search-icon { position:absolute; left:11px; top:50%; transform:translateY(-50%); width:16px; height:16px; color:#748b80; pointer-events:none; }
.personal-toolbar .personal-search input { padding-left:34px; }
#personal-view[data-personal-view] .personal-discovery { position:sticky; top:var(--discovery-top); z-index:8; padding:13px 16px 11px; margin-bottom:28px; border:1px solid #b8cfc0; border-top:3px solid #4b7d66; border-radius:12px; background:#eaf2ec; box-shadow:0 5px 18px #173e2a0d; scroll-margin-top:var(--discovery-top); }
#personal-view[data-personal-view] .personal-discovery::before { content:""; position:absolute; top:-15px; left:-1px; right:-1px; height:12px; background:var(--canvas); pointer-events:none; }
#personal-view[data-personal-view] .personal-tag-browser { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:16px; position:relative; padding:0; margin:0 0 11px; border:0; border-radius:0; background:transparent; }
#personal-view[data-personal-view] .personal-tag-browser h2 { flex-wrap:nowrap; gap:7px; margin:0; font-size:.8rem; color:#305c46; white-space:nowrap; }
.personal-tag-browser h2 svg { width:16px; height:16px; flex-shrink:0; }
#personal-view[data-personal-view] [data-personal-tags] { display:flex; align-items:center; gap:12px; min-width:0; }
#personal-view[data-personal-view] .personal-quick-tags { flex:1; min-width:0; flex-wrap:nowrap; overflow-x:auto; padding:3px 1px; scrollbar-width:thin; scrollbar-color:#abc3b3 transparent; }
#personal-view[data-personal-view] .personal-filter-chip { flex-shrink:0; gap:6px; padding:6px 10px; border-color:#c6d9cc; border-radius:7px; background:#f8fbf8; color:#486853; font-size:.76rem; line-height:1.4; }
#personal-view[data-personal-view] .personal-filter-chip[aria-pressed="true"] { color:#fff; background:#285f46; border-color:#285f46; }
#personal-view[data-personal-view] .personal-extra-tags { flex-shrink:0; margin:0; }
#personal-view[data-personal-view] .personal-extra-tags>summary { display:flex; align-items:center; gap:6px; min-height:32px; padding:4px 0 4px 12px; border-left:1px solid #c3d7c9; color:#3c614b; font-size:.76rem; font-weight:700; list-style:none; white-space:nowrap; }
#personal-view[data-personal-view] .personal-extra-tags>summary::-webkit-details-marker { display:none; }
#personal-view[data-personal-view] .personal-extra-tags>summary>span:first-child { font-size:.7rem; font-weight:400; }
#personal-view[data-personal-view] .personal-extra-tags[open]>summary>span:last-child { transform:rotate(180deg); }
.personal-tag-menu { position:absolute; top:calc(100% + 8px); right:0; z-index:2; width:min(520px,100%); padding:14px; border:1px solid #adc7b6; border-radius:10px; background:#f8fcf9; box-shadow:0 12px 30px #183b2826; }
.personal-tag-menu-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-bottom:12px; color:#305c46; font-size:.8rem; }
.personal-tag-menu-heading small { margin-left:9px; color:#68816f; font-size:.7rem; font-weight:400; }
.personal-tag-menu-heading button { border:0; border-radius:5px; background:#e8f1eb; color:#365e45; padding:5px 8px; font:inherit; font-size:.73rem; cursor:pointer; }
.personal-tag-menu>.personal-filter-chips { max-height:min(260px,36dvh); overflow-y:auto; padding:3px; scrollbar-width:thin; }
.personal-extra-tags summary:focus-visible,.personal-tag-menu-heading button:focus-visible { outline:3px solid #82b7dc; outline-offset:3px; border-radius:5px; }
#personal-view[data-personal-view] .personal-toolbar { display:grid; grid-template-columns:minmax(180px,1fr) 116px 126px 142px; align-items:center; gap:8px; margin:0; }
#personal-view[data-personal-view] .personal-toolbar>label { min-width:0; }
#personal-view[data-personal-view] .personal-toolbar input,#personal-view[data-personal-view] .personal-toolbar select { height:34px; width:100%; padding:0 10px; border:1px solid #cbdacf; border-radius:7px; color:#476252; background-color:#fcfefc; font:inherit; font-size:.79rem; line-height:1.4; }
#personal-view[data-personal-view] .personal-toolbar .personal-search input { padding-left:33px; }
#personal-view[data-personal-view] .personal-toolbar input::placeholder { color:#819488; }
#personal-view[data-personal-view] .personal-toolbar select { appearance:none; padding-right:28px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%2367806e' stroke-width='1.4'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 9px center; cursor:pointer; }
#personal-view[data-personal-view] .personal-toolbar input:focus-visible,#personal-view[data-personal-view] .personal-toolbar select:focus-visible { outline:2px solid #7da991; outline-offset:1px; }
#personal-view[data-personal-view] .personal-list-heading { min-height:30px; margin-top:10px; padding-top:8px; border-top:1px solid #cbded1; font-size:.73rem; color:#64816e; scroll-margin-top:12px; }
#personal-view[data-personal-view] .personal-selection { flex:1; min-width:0; gap:12px; flex-wrap:nowrap; }
#personal-view[data-personal-view] [data-personal-selection] { flex:1; min-width:0; flex-wrap:nowrap; overflow-x:auto; padding:2px; scrollbar-width:thin; }
#personal-view[data-personal-view] [data-personal-selection]>* { flex-shrink:0; white-space:nowrap; }
#personal-view[data-personal-view] [data-personal-count] { margin-left:auto; white-space:nowrap; font-size:.73rem; }
#personal-view[data-personal-view] .material-tag-clear { padding:4px 8px; border-color:#a9c8b4; background:#dcece1; color:#285c42; font-size:.73rem; }
#personal-view[data-personal-view] .material-tag-mode { font-size:.7rem; color:#6a8372; }
#personal-view[data-personal-view] .material-tag-reset { font-size:.7rem; }
#personal-view[data-personal-view] .personal-status { margin:-12px 0 16px; }
@media(max-width:1100px) {
  #personal-view[data-personal-view] .personal-toolbar { grid-template-columns:minmax(120px,1fr) 108px 112px 132px; }
}
@media(max-width:700px) {
  #personal-view[data-personal-view] .personal-discovery { padding:10px 11px; margin-bottom:24px; }
  #personal-view[data-personal-view] .personal-tag-browser { gap:10px; margin-bottom:9px; }
  #personal-view[data-personal-view] .personal-tag-browser h2 { gap:5px; font-size:.73rem; }
  #personal-view[data-personal-view] .personal-tag-browser h2 svg { display:none; }
  #personal-view[data-personal-view] [data-personal-tags] { gap:7px; }
  #personal-view[data-personal-view] .personal-extra-tags>summary { padding-left:8px; font-size:.72rem; }
  #personal-view[data-personal-view] .personal-quick-tags { scrollbar-width:none; }
  #personal-view[data-personal-view] .personal-quick-tags::-webkit-scrollbar { display:none; }
  #personal-view[data-personal-view] .personal-toolbar { grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1.25fr); gap:7px; }
  #personal-view[data-personal-view] .personal-search { grid-column:1/-1; min-width:0; }
  #personal-view[data-personal-view] .personal-toolbar select { font-size:.75rem; padding-left:8px; padding-right:23px; background-position:right 6px center; }
  #personal-view[data-personal-view] .personal-selection { gap:8px; }
  #personal-view[data-personal-view] .material-tag-mode { display:none; }
  .personal-tag-menu { padding:11px; }
  .personal-tag-menu-heading small { display:block; margin:3px 0 0; }
}

/* Compact menu exploration. */
#personal-view[data-personal-view="interests"] .personal-toolbar { grid-template-columns:minmax(160px,1fr) 120px 142px; }
#personal-view[data-personal-view="interests"] .personal-subscriptions { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:12px; padding:0; margin:0 0 11px; border:0; border-radius:0; background:transparent; }
#personal-view[data-personal-view="interests"] .personal-subscription-heading { display:contents; }
#personal-view[data-personal-view="interests"] .personal-subscriptions h2 { grid-column:1; grid-row:1; font-size:.8rem; white-space:nowrap; }
#personal-view[data-personal-view="interests"] .personal-subscriptions h2 svg { width:16px; height:16px; }
#personal-view[data-personal-view="interests"] .personal-topic-toggle { grid-column:3; grid-row:1; min-height:32px; font-size:.74rem; }
#personal-view[data-personal-view="interests"] .personal-topic-chips { grid-column:2; grid-row:1; flex-wrap:nowrap; min-width:0; overflow-x:auto; padding:3px; scrollbar-width:thin; }
#personal-view[data-personal-view="interests"] .personal-topic-chip,#personal-view[data-personal-view="interests"] .personal-topic-chips>.personal-filter-chip { flex-shrink:0; }
#personal-view[data-personal-view="interests"] .personal-topic-select { padding:6px 9px; font-size:.76rem; }
#personal-view[data-personal-view="interests"] .personal-topic-remove { width:26px; min-height:28px; }
#personal-view[data-personal-view="interests"] .personal-topic-picker { position:absolute; top:calc(100% + 8px); right:0; z-index:3; width:min(520px,100%); max-height:55dvh; overflow-y:auto; padding:16px; margin:0; border:1px solid #adc7b6; border-radius:10px; background:#f8fcf9; box-shadow:0 12px 30px #183b2826; }
#personal-view[data-personal-view="interests"] .personal-selection { flex:1; }
#personal-view[data-personal-view="interests"] .personal-checkbox { font-size:.74rem; }
#personal-view[data-personal-view="interests"] .personal-opening-note { margin:-12px 2px 18px; }


@media(max-width:700px) {
  #personal-view[data-personal-view="interests"] .personal-subscriptions { grid-template-columns:minmax(0,1fr) auto; gap:7px; }
  #personal-view[data-personal-view="interests"] .personal-subscriptions h2 { grid-column:1; font-size:.76rem; }
  #personal-view[data-personal-view="interests"] .personal-topic-toggle { grid-column:2; }
  #personal-view[data-personal-view="interests"] .personal-topic-chips { grid-column:1/-1; grid-row:2; scrollbar-width:none; }
  #personal-view[data-personal-view="interests"] .personal-toolbar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #personal-view[data-personal-view="interests"] .personal-list-heading { gap:7px; }
  #personal-view[data-personal-view="interests"] .personal-selection { flex-basis:100%; }
  #personal-view[data-personal-view="interests"] .personal-opening-note { font-size:.68rem; }
}
