/* ArcShare Script Library productivity layer */
.arc-page-scripts .page-wrap{max-width:1280px;padding-top:24px}
.arc-page-scripts .page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}
.arc-page-scripts .page-title{font-size:24px;letter-spacing:-.4px}
.arc-page-scripts .page-subtitle{max-width:680px}
.script-personal{display:grid;gap:10px;margin-bottom:16px}
.script-personal[hidden]{display:none!important}
.script-personal-section{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--s1);border:1px solid var(--b1);border-radius:12px}
.script-personal-label{width:74px;flex:0 0 74px;padding-top:6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}
.script-personal-items{display:flex;flex-wrap:wrap;gap:7px;min-width:0}
.script-quick{height:32px;max-width:260px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--b2);border-radius:8px;background:var(--s2);color:var(--t1);cursor:pointer;font-size:12px;transition:border-color .12s,background .12s}
.script-quick:hover{border-color:var(--b3);background:var(--s3);color:var(--t0)}
.script-quick-code{font-family:var(--mono);font-size:10px;font-weight:700;color:var(--acc2)}
.script-quick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-wrap{position:relative}
#searchInput{padding-right:38px}
.script-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--t3);font-size:16px;cursor:pointer;display:none;align-items:center;justify-content:center}
.script-search-clear.visible{display:flex}
.script-search-clear:hover{background:var(--s2);color:var(--t0)}
.script-results-meta{display:flex;align-items:center;gap:8px;min-height:28px;margin:-10px 0 12px;color:var(--t3);font-size:11.5px}
.script-result-count{font-family:var(--mono)}
.script-active-tag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:1px solid var(--acr);border-radius:20px;background:var(--acb);color:var(--acc2);font-size:11px;font-weight:600;cursor:pointer}
.script-active-tag:hover{border-color:var(--acc2)}
.script-card{padding-right:44px}
.script-fav-btn{position:absolute;top:12px;right:12px;width:28px;height:28px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--t3);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}
.script-fav-btn:hover{background:var(--s2);border-color:var(--b2);color:var(--amb)}
.script-fav-btn[aria-pressed="true"]{color:var(--amb);background:var(--ambb);border-color:var(--ambr)}
.reader-fav-btn{width:36px;height:36px;border-radius:8px;background:var(--s2);border:1px solid var(--b2);color:var(--t3);font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.reader-fav-btn:hover{background:var(--s3);color:var(--amb)}
.reader-fav-btn[aria-pressed="true"]{color:var(--amb);background:var(--ambb);border-color:var(--ambr)}
.reader-code-header{position:sticky;top:0;z-index:2}
.reader-code{scrollbar-gutter:stable}
.script-tag-btn{cursor:pointer}
@media(max-width:800px){
  .arc-page-scripts .page-wrap{padding:18px 14px;gap:12px}
  .arc-page-scripts .page-header{display:block;margin-bottom:14px}
  .arc-page-scripts .sidebar{order:0;width:100%;position:static;margin:0 0 2px;display:flex;overflow-x:auto;gap:6px;padding-bottom:4px}
  .arc-page-scripts .main{order:1;width:100%}
  .script-personal-section{display:block;padding:10px 11px}
  .script-personal-label{width:auto;padding:0;margin-bottom:7px}
  .script-personal-items{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
  .script-personal-items::-webkit-scrollbar{display:none}
  .script-quick{flex:0 0 auto;max-width:220px}
  .toolbar{gap:8px}
  .search-wrap{flex-basis:100%}
  .lang-filters{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
  .lang-filters::-webkit-scrollbar{display:none}
  .lang-btn{flex:0 0 auto}
  .reader-header{padding:18px;flex-wrap:wrap}
  .reader-actions{width:100%;justify-content:flex-end}
  .reader-desc,.reader-usage,.reader-code-header,.reader-footer{padding-left:18px;padding-right:18px}
  .reader-code{padding:18px;font-size:12px}
}