.cf-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.cf-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0}.cf-thumb{width:76px;height:96px;border-radius:10px;border:1px solid var(--line);background:var(--p-sky);color:var(--p-sky-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;overflow:hidden;cursor:pointer}.cf-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cf-thumb-pdf{background:var(--p-rose);color:var(--p-rose-ink)}.cf-ext{font-weight:700;font-size:.78rem;letter-spacing:.04em}.cf-size{font-size:.7rem}.cf-mini{width:48px;height:60px;cursor:default}.cf-body{display:flex;flex-direction:column;gap:4px;min-width:0}.cf-title{font-weight:700}.cf-meta,.cf-title{overflow-wrap:anywhere}.cf-meta{font-size:.86rem;color:var(--muted)}.cf-meta:empty{display:none}.cf-tags{display:flex;flex-wrap:wrap;gap:6px}.cf-cred{overflow-wrap:anywhere}.cf-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cf-actions .chip{min-height:36px;padding:4px 10px}.cf-public{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:4px}.cf-note{display:flex;gap:10px;align-items:flex-start;padding:12px;margin-bottom:12px;border-radius:var(--r);background:var(--p-mint);color:var(--p-mint-ink);border:1px solid var(--line)}.cf-note p{margin:0;color:inherit}.cf-note .link-btn{min-height:0;padding:0;color:inherit;text-decoration:underline}.cf-note svg{flex:none;margin-top:2px}.cf-pick{flex-wrap:wrap}.cf-drop,.cf-pick{display:flex;gap:8px}.cf-drop{flex:1 1 140px;align-items:center;justify-content:center;min-height:56px;padding:10px 12px;border:1px dashed var(--primary);border-radius:12px;background:var(--primary-soft);color:var(--primary);font-weight:600;cursor:pointer}.field .cf-drop{color:var(--primary);font-size:.95rem}.cf-drop:focus-within{outline:2px solid var(--primary);outline-offset:2px}.cf-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cf-picked{display:flex;gap:10px;align-items:center;min-width:0;overflow-wrap:anywhere}.cf-picked img{width:48px;height:60px;object-fit:cover;border-radius:8px;border:1px solid var(--line);flex:none}.cf-view-title{overflow-wrap:anywhere}.cf-pdf{height:min(70vh,640px)}.cf-lightbox,.cf-pdf{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.cf-lightbox{display:block;padding:0;overflow:auto;max-height:72vh;cursor:zoom-in}.cf-lightbox img{display:block;width:100%;height:auto}.cf-lightbox.zoom{cursor:zoom-out}.cf-lightbox.zoom img{width:auto;max-width:none}.sheet .btn-row a.btn{text-decoration:none}.pf-files{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.pf-file{gap:6px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.pf-file,.pf-file-thumb{display:flex;flex-direction:column}.pf-file-thumb{align-items:center;justify-content:center;gap:2px;height:120px;border-radius:8px;border:1px solid var(--line);background:var(--p-rose);color:var(--p-rose-ink);overflow:hidden;text-decoration:none}.pf-file-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pf-file-title{font-weight:700;font-size:.92rem;overflow-wrap:anywhere}.pf-file-meta{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}@media print{.pf-file-thumb{height:60px}}