/* Pars Skin salt journal module 1.0: scoped, no global template selectors. */
.sf-journal .sf-journal-hero h1{color:#342641;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.7;margin:6px 0 9px}
.sf-journal .sf-journal-private{background:#f8f4fc;border-right:4px solid #9b78ac;border-radius:10px;padding:12px 16px;color:#51425f;line-height:1.95;margin:14px 0 0}
.sf-journal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:22px 0}
.sf-journal-stats div{border:1px solid #e5dce9;border-radius:15px;background:#faf7fc;padding:16px;text-align:center;display:flex;flex-direction:column;gap:7px}
.sf-journal-stats strong{font-size:1.6rem;color:#5b3b70}.sf-journal-stats span{font-size:.86rem;color:#695b70}
.sf-journal-panel{padding:18px;border:1px solid #e9e0ec;border-radius:16px;background:#fff}
.sf-journal-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:15px 0}
.sf-journal-tools label{font-weight:700;font-size:.9rem;color:#51465b;display:flex;flex-direction:column;gap:6px}
.sf-journal-tools input,.sf-journal-tools select{font:inherit;min-width:0;background:white;border:1px solid #d7ccdd;border-radius:10px;padding:10px;width:100%;min-height:45px;color:#3e3144}
.sf-journal-status{color:#5b4271;font-size:.9rem;min-height:1.6em;margin:8px 0}
.sf-journal-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sf-journal-entry{border:1px solid #e1dbe7;border-radius:14px;background:#fdfbfe;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.sf-journal-entry-image{background:#18222c;aspect-ratio:1.75/1;display:flex;align-items:center;justify-content:center}
.sf-journal-entry-image img{width:100%;height:100%;object-fit:contain;display:block}
.sf-journal-entry-missing{color:#e8e3d8;font-size:.85rem;padding:16px}
.sf-journal-entry-body{padding:13px;display:flex;flex-direction:column;gap:6px;flex:1}
.sf-journal-entry-body h3{margin:0;font-size:1.07rem;color:#3b2b46}
.sf-journal-entry-meta{color:#73697a;font-size:.82rem}
.sf-journal-entry-message{font-size:.91rem;color:#544a5b;line-height:1.85;overflow-wrap:anywhere}
.sf-journal-entry-reflection{color:#6a5773;font-size:.86rem;line-height:1.8}
.sf-journal-entry-actions{display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.sf-journal-entry-actions a{font-size:.84rem;color:#623a7b;text-decoration:underline}
.sf-journal-entry-actions button,.sf-journal-buttons button{cursor:pointer}
.sf-journal-delete{border:1px solid #e9c8c8;background:#fff8f8;color:#a13b3b;border-radius:9px;padding:6px 10px;font:inherit;font-size:.83rem}
.sf-journal-empty{background:#faf8fc;border:1px dashed #d6c9df;border-radius:14px;padding:22px;color:#6d6173;text-align:center;line-height:2}
.sf-journal-empty[hidden]{display:none!important}
.sf-journal-collection{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.sf-journal-collect-item{display:block;text-decoration:none;color:#4b3a58;background:#f9f5fa;border:1px solid #e8daeb;border-radius:13px;padding:8px;text-align:center;min-width:0}
.sf-journal-collect-item img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#1d2630}
.sf-journal-collect-item strong{display:block;font-size:.88rem;margin-top:7px;overflow-wrap:anywhere}
.sf-journal-collect-item small{font-size:.76rem;color:#7a6a7c}
.sf-journal-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sf-journal-upload{position:relative;cursor:pointer!important;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.sf-journal-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.sf-journal-upload:focus-within{outline:2px solid #785493;outline-offset:2px}
.sf-journal-small{color:#74697b;font-size:.85rem;line-height:1.9}
.sf-journal-captured{font-size:.87rem;color:#604878;margin:10px 0 0;display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.sf-journal-captured a{color:#69427f;font-weight:700;text-decoration:underline}
.sf-journal-captured.is-error{color:#9b3e3e}
@media(max-width:850px){.sf-journal-collection{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.sf-journal-stats{gap:6px}.sf-journal-stats div{padding:10px 5px}.sf-journal-stats strong{font-size:1.3rem}.sf-journal-stats span{font-size:.75rem}.sf-journal-entries{grid-template-columns:1fr}.sf-journal-tools{grid-template-columns:1fr}.sf-journal-collection{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-journal-panel{padding:12px}}
@media(max-width:390px){.sf-journal-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}
