.md-grid{display:grid;gap:26px;max-width:900px;margin:0 auto}
.md-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(18px,3vw,30px)}
.md-card h2{font-size:22px;margin:0 0 4px}
.md-card > p{margin:0 0 18px;color:var(--ink-2);font-size:14.5px}
.md-count{font-family:var(--font-mono);font-size:13px;color:var(--ink-3);font-weight:500;margin-left:6px}
.md-list{display:grid;gap:10px;margin-bottom:16px}
.md-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2)}
.md-row.items{grid-template-columns:2fr 1fr auto}
.md-row.nums{grid-template-columns:1.4fr 1fr auto}
.md-row input,.md-row textarea,.md-add input,.md-add textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px;min-width:0}
.md-row textarea,.md-add textarea{resize:vertical;min-height:42px}
.md-row input:focus,.md-row textarea:focus,.md-add input:focus,.md-add textarea:focus{outline:none;border-color:var(--accent)}
.md-lbl{font-size:12.5px;font-weight:600;color:var(--ink-2)}
.md-del{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:9px 12px;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer}
.md-del:hover{color:oklch(0.55 0.2 25);border-color:oklch(0.55 0.2 25)}
.md-add{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;align-items:start;padding-top:16px;border-top:1px dashed var(--border)}
.md-add.items{grid-template-columns:2fr 1fr auto}
.md-empty{padding:18px;text-align:center;color:var(--ink-3);border:1px dashed var(--border);border-radius:10px;font-size:14.5px}
.md-actions{display:flex;flex-wrap:wrap;gap:10px}
.md-actions .btn{cursor:pointer}
.md-danger{color:oklch(0.5 0.2 25)!important;border-color:oklch(0.8 0.08 25)!important}
.md-note{margin-top:14px;font-size:13px;color:var(--ink-3)}
.md-num-key{font-family:var(--font-mono);font-size:13.5px;padding-top:10px;color:var(--ink-2);overflow-wrap:anywhere}
@media(max-width:640px){.md-row,.md-row.items,.md-row.nums,.md-add,.md-add.items{grid-template-columns:1fr}.md-del{width:100%}}

/* ---- My documents ---- */
.md-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}
.md-toolbar input[type=search]{flex:1 1 240px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px;min-width:0}
.md-toolbar select{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px}
.md-doc{display:grid;grid-template-columns:auto 1.3fr 1fr auto;gap:8px 16px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.md-doc + .md-doc{margin-top:10px}
.md-kind{font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:5px 9px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border);color:var(--ink-2);white-space:nowrap}
.md-doc-main b{display:block;font-size:16px;color:var(--ink)}
.md-doc-main span,.md-doc-meta span{font-size:13.5px;color:var(--ink-2)}
.md-doc-meta{text-align:right}
.md-doc-meta b{display:block;font-family:var(--font-mono);font-size:16px;color:var(--ink)}
.md-doc-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.md-doc-actions a,.md-doc-actions button{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 12px;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;text-decoration:none}
.md-doc-actions a:first-child{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}
.md-doc-actions .md-del:hover{color:oklch(0.55 0.2 25);border-color:oklch(0.55 0.2 25)}
@media(max-width:760px){.md-doc{grid-template-columns:1fr auto}.md-kind{justify-self:start}.md-doc-main{grid-column:1/-1}.md-doc-meta{text-align:left;grid-column:1/-1}.md-doc-actions{grid-column:1/-1;justify-content:flex-start}}

/* spacing fix: .md-card > p was overriding .md-note's top margin */
.md-card > p.md-note{margin:20px 0 0}
.md-actions{margin-top:4px}

/* info cards */
.md-info{border-color:color-mix(in oklch,var(--accent-strong) 35%,var(--border));background:color-mix(in oklch,var(--accent-strong) 5%,var(--surface))}
.md-info h2{display:flex;align-items:center;gap:10px}
.md-info h2 svg{width:24px;height:24px;color:var(--accent-strong);flex:none}
.md-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 16px}
@media(max-width:700px){.md-cols{grid-template-columns:1fr}}
.md-box{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.md-box h3{font-size:15px;margin:0 0 8px;color:var(--ink)}
.md-box ul{margin:0;padding-left:18px;color:var(--ink-2);font-size:14.5px;line-height:1.6}
.md-box li + li{margin-top:4px}
.md-box.warn{border-color:oklch(0.82 0.1 70);background:oklch(0.98 0.03 85)}
.md-box.ok{border-color:oklch(0.82 0.08 150);background:oklch(0.98 0.025 150)}
.md-steps{margin:0 0 6px;padding-left:20px;color:var(--ink-2);font-size:14.5px;line-height:1.65}
.md-steps li + li{margin-top:6px}
.md-steps strong{color:var(--ink)}
.md-callout{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:var(--bg-2);border:1px solid var(--border);font-size:14px;color:var(--ink-2)}

/* search + long lists */
.md-find{position:sticky;top:66px;z-index:15;max-width:900px;margin:0 auto 26px;padding:12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in oklch,var(--surface) 94%,transparent);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}
.md-find-box{position:relative;display:flex;align-items:center}
.md-find-box svg{position:absolute;left:14px;width:19px;height:19px;color:var(--ink-3);pointer-events:none}
.md-find-box input{width:100%;padding:13px 70px 13px 42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px}
.md-find-box input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 16%,transparent)}
.md-find-clear{position:absolute;right:8px;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--accent-strong);cursor:pointer;padding:6px 8px}
.md-find-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-top:10px}
.md-jump{display:flex;flex-wrap:wrap;gap:8px}
.md-jump a{padding:6px 12px;border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none;background:var(--surface)}
.md-jump a:hover{border-color:var(--accent-strong);color:var(--ink)}
.md-find-status{font-size:13px;color:var(--ink-3)}
.md-list{max-height:520px;overflow-y:auto;padding-right:4px;margin-right:-4px}
.md-card[id]{scroll-margin-top:170px}
.md-row[hidden]{display:none!important}
@media(max-width:860px){.md-find{top:0;position:static}.md-card[id]{scroll-margin-top:20px}}
.md-grid > .md-find{width:100%;max-width:none;margin:0;box-sizing:border-box}

/* storage meter */
.md-meter{height:12px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border);overflow:hidden;margin:8px 0 10px}
.md-meter > span{display:block;height:100%;width:0;background:oklch(0.62 0.15 150);border-radius:999px;transition:width .3s}
.md-meter > span.warm{background:oklch(0.75 0.15 75)}
.md-meter > span.hot{background:oklch(0.6 0.2 25)}
.md-usage-text{font-weight:600;color:var(--ink);margin:0}
.md-usage-list{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:8px 0 0;font-size:13.5px;color:var(--ink-2)}
