/* SUNUNOTE V0.8.4 - journal des ressentis */
.evaluation-with-journal{border:1px solid #e3e8f2;border-radius:15px;padding:12px;margin:12px 0;background:#fff}
.evaluation-with-journal .line{margin-bottom:5px}
.reflection-journal{border-top:1px solid #e5eaf3;padding-top:11px;margin-top:9px}
.reflection-journal>summary,.reflection-new>summary{cursor:pointer;min-height:42px;display:flex;align-items:center;color:#0B1930;font-weight:700;list-style:none;gap:7px}
.reflection-journal>summary::-webkit-details-marker,.reflection-new>summary::-webkit-details-marker{display:none}
.reflection-journal>summary::before{content:'▸';color:#A01434}.reflection-journal[open]>summary::before{content:'▾'}
.reflection-content{padding:11px 0 3px}.reflection-new{border-radius:12px;background:#f4f7fb;padding:10px;margin-top:9px}
.reflection-new>summary{color:#0A7469}
.reflection-editor{display:grid;gap:11px;margin-top:8px}
.reflection-editor .field{min-width:0}.reflection-editor input,.reflection-editor select,.reflection-editor textarea{max-width:100%}
.reflection-obstacles{border:1px solid #dae2ee;border-radius:12px;padding:10px;display:grid;gap:8px}
.reflection-obstacles legend{font-size:.88rem;font-weight:700;padding:0 4px}
.reflection-choice{display:flex;align-items:flex-start;gap:9px;font-size:.91rem;line-height:1.35;padding:5px 1px;cursor:pointer}
.reflection-choice input{min-width:18px;min-height:18px;margin-top:1px;accent-color:#077F73}
.reflection-comment-label{display:grid;gap:6px;font-weight:600;font-size:.9rem}
.reflection-comment{padding:11px;min-height:64px;border:1px solid #d5ddea;border-radius:9px;font:inherit;resize:vertical}
.reflection-list{display:grid;gap:9px}
.reflection-item{background:#f8fafc;border:1px solid #e5eaf1;border-radius:11px;padding:11px;display:grid;gap:6px}
.reflection-item p{font-size:.87rem;margin:0;line-height:1.45}
.reflection-entry-head{display:flex;gap:4px;justify-content:space-between;flex-wrap:wrap;align-items:center}
.reflection-entry-head strong{font-size:.89rem}.reflection-entry-head small{font-size:.78rem;color:#395068}
.reflection-comment-display{font-style:italic}
.feeling-insights{background:#f1f7f5;border-left:3px solid #077F73;padding:14px;border-radius:10px;margin-top:12px}
.feeling-insights h3{margin:0 0 9px}.feeling-insights p{font-size:.91rem;line-height:1.48;margin:6px 0}
@media(max-width:600px){.evaluation-with-journal{padding:10px}.reflection-editor .actions{width:100%}.reflection-editor .actions button{width:100%}}

/* V0.8.4.1 — confirmation visible uniquement après une sauvegarde réussie. */
.reflection-save-toast[hidden]{display:none!important}
.reflection-save-toast{
 position:fixed;top:calc(18px + env(safe-area-inset-top, 0px));left:50%;
 transform:translateX(-50%);z-index:160;
 display:flex;align-items:center;gap:10px;
 width:max-content;max-width:calc(100vw - 30px);min-height:52px;
 background:#e7f8ef;color:#155339;border:1px solid #9dd9b9;
 border-left:5px solid #087f73;border-radius:14px;
 padding:11px 13px;box-shadow:0 12px 34px rgba(5,31,41,.18);
 font:700 14px/1.4 system-ui,-apple-system,sans-serif;
}
.reflection-save-toast-icon{display:grid;place-items:center;flex:none;width:25px;height:25px;
 border-radius:50%;background:#087f73;color:white;font-size:15px}
.reflection-save-toast-text{min-width:0}
.reflection-save-toast-close{flex:none;border:0;background:transparent;color:#155339;
 padding:5px;font-size:22px;line-height:1;cursor:pointer;border-radius:8px}
.reflection-save-toast-close:focus-visible{outline:2px solid #087f73;outline-offset:2px}
@media(max-width:600px){.reflection-save-toast{top:calc(15px + env(safe-area-inset-top, 0px));
 font-size:13px;padding:10px 12px;min-height:50px}}
