    .pv-note-composer { background:var(--po-accent-soft, rgba(70,130,180,.06)); border:1px solid var(--po-accent-line, rgba(70,130,180,.25)); border-radius:var(--po-radius,8px); padding:14px; }
    .pv-note-composer textarea { width:100%; box-sizing:border-box; font-size:15px; padding:10px; border:1px solid var(--po-input-border,#ccc); border-radius:6px; resize:vertical; }
    .pv-note-feed { display:flex; flex-direction:column; gap:14px; }
    .pv-note { display:flex; gap:12px; padding:12px; border:1px solid var(--po-line,#eee); border-radius:8px; background:var(--po-card-bg,#fff); }
    .pv-note .thumb { flex:0 0 auto; }
    .pv-note .thumb img { width:96px; height:96px; object-fit:cover; border-radius:6px; border:1px solid #ddd; display:block; }
    .pv-note .body { flex:1 1 auto; min-width:0; }
    .pv-note .meta { font-size:12px; color:var(--po-text-muted,#888); }
    .pv-note .txt { margin:2px 0 6px; white-space:pre-wrap; word-wrap:break-word; }
    .pv-note-actions form { display:inline; }
    @media (max-width:560px){ .pv-note .thumb img { width:74px; height:74px; } }
    /* Accordion sections, one obvious open area (New Photo or Note) plus tap-to-open history + before/after */
    .pv-acc { border:1px solid var(--po-line,#e2e2e2); border-radius:8px; margin-bottom:12px; background:var(--po-card-bg,#fff); }
    .pv-acc > summary { list-style:none; cursor:pointer; padding:13px 16px; font-size:16px; font-weight:600; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .pv-acc > summary::-webkit-details-marker { display:none; }
    .pv-acc > summary::after { content:'\25BE'; font-size:13px; color:#999; transition:transform .15s; }
    .pv-acc[open] > summary::after { transform:rotate(180deg); }
    .pv-acc-body { padding:0 16px 16px; }
    /* On a phone, make Take Photo the big, obvious action. */
    @media (max-width:600px){
        .pv-note-composer .paintops-photo-picker { display:flex; flex-wrap:wrap; width:100%; gap:8px; }
        .pv-note-composer .pp-camera-btn { flex:1 1 100%; font-size:17px; padding:15px 12px; font-weight:700; background:var(--po-accent,#4682B4) !important; color:#fff !important; border-color:var(--po-accent,#4682B4) !important; }
        .pv-note-composer .pp-library-btn { flex:1 1 auto; }
        .pv-note-composer .pp-filename { flex:1 1 100%; }
    }
