/* ---------- Documents (company-docs.js): read-only Drive lists ---------- */
.cd-page .cd-tabs { display: flex; gap: .25rem; border-bottom: 1px solid var(--border); margin: 1rem 0 .9rem; }
.cd-page .cd-tabs button { border: 0; background: none; padding: .55rem .9rem; font: inherit; font-weight: 600; color: var(--muted); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.cd-page .cd-tabs button.on { color: var(--navy); border-bottom-color: var(--navy); }
.cd-page .cd-bar { display: flex; flex-wrap: wrap; gap: .6rem 1rem; align-items: center; margin-bottom: .75rem; }
.cd-page .cd-search { flex: 1 1 16rem; min-width: 0; max-width: 28rem; padding: .5rem .7rem; border: 1px solid var(--border); border-radius: 8px; font: inherit; }
.cd-page .cd-where { display: flex; align-items: center; gap: .4rem; color: var(--navy); font-weight: 600; min-width: 0; }
.cd-page .cd-where a { color: var(--navy); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cd-page .cd-where a:hover { text-decoration: underline; }
.cd-page .cd-ico { width: 18px; height: 18px; flex: 0 0 18px; color: var(--navy); }
.cd-page .cd-list { border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.cd-page .cd-file { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto 7.5rem; gap: .7rem; align-items: center; padding: .55rem .8rem; color: var(--text); text-decoration: none; border-top: 1px solid var(--border); }
.cd-page .cd-list > .cd-file:first-child, .cd-page .cd-list > .cd-folder:first-child { border-top: 0; }
.cd-page .cd-file:hover { background: var(--bg); }
.cd-page .cd-file:hover .cd-name { color: var(--hub-action, #2563eb); text-decoration: underline; }
.cd-page .cd-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cd-page .cd-path { display: block; font-size: .75rem; color: var(--muted); overflow: hidden; text-overflow: ellipsis; }
.cd-page .cd-tag { font-size: .68rem; font-weight: 700; letter-spacing: .03em; color: var(--muted); border: 1px solid var(--border); border-radius: 4px; padding: 1px 5px; }
.cd-page .cd-date { font-size: .8rem; color: var(--muted); text-align: right; white-space: nowrap; }
.cd-page .cd-folder { border-top: 1px solid var(--border); }
.cd-page .cd-folder > summary { display: flex; align-items: center; gap: .6rem; padding: .6rem .8rem; cursor: pointer; font-weight: 600; color: var(--navy); background: var(--bg); list-style: none; }
.cd-page .cd-folder > summary::-webkit-details-marker { display: none; }
.cd-page .cd-folder > summary::before { content: '\25B8'; color: var(--muted); font-size: .8rem; width: .8rem; }
.cd-page .cd-folder[open] > summary::before { content: '\25BE'; }
.cd-page .cd-folder > summary .cd-name { flex: 1 1 auto; }
.cd-page .cd-count { font-weight: 400; font-size: .8rem; color: var(--muted); white-space: nowrap; }
.cd-page .cd-drive { font-weight: 600; font-size: .8rem; color: var(--hub-action, #2563eb); text-decoration: none; white-space: nowrap; }
.cd-page .cd-drive:hover { text-decoration: underline; }
.cd-page .cd-inner { padding-left: 1.2rem; border-top: 1px solid var(--border); }
.cd-page .cd-inner > .cd-file:first-child, .cd-page .cd-inner > .cd-folder:first-child { border-top: 0; }
.cd-page .cd-note { margin: .6rem .8rem; font-size: .85rem; }
.cd-page .cd-empty { padding: 1rem; border: 1px dashed var(--border); border-radius: 10px; color: var(--navy); font-weight: 600; }
.cd-page .cd-empty p { margin: 0 0 .3rem; }
.cd-page .cd-setting { margin: .75rem 0; padding: .9rem; border: 1px solid var(--border); border-radius: 10px; background: var(--bg); }
.cd-page .cd-setting label { display: block; font-weight: 600; font-size: .85rem; margin-bottom: .4rem; }
.cd-page .cd-setting-row { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.cd-page .cd-setting-row input { flex: 1 1 18rem; min-width: 0; padding: .5rem .7rem; border: 1px solid var(--border); border-radius: 8px; font: inherit; }
.cd-page .cd-setting .cd-note { margin: .5rem 0 0; }
.cd-page .cd-error { color: var(--danger); margin: .5rem 0 0; font-size: .85rem; }
.cd-page .cd-pick { max-width: 32rem; margin-bottom: 1rem; }
.cd-page .cd-pick label { display: block; font-weight: 600; font-size: .85rem; margin-bottom: .35rem; }
@media (max-width: 640px) {
  .cd-page .cd-file { grid-template-columns: 18px minmax(0, 1fr) auto; }
  .cd-page .cd-date { grid-column: 2 / 4; text-align: left; margin-top: -.3rem; }
  .cd-page .cd-inner { padding-left: .6rem; }
}
