.lv-root .lv-personal-journal{color:#302b22}
.lv-root .lv-journal-editor,.lv-root .lv-journal-list{margin:24px 0;padding:24px;border:1px solid #e0d4be;border-radius:18px;background:#fff;min-width:0}
.lv-root .lv-journal-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.lv-root .lv-journal-heading h2{margin:0;font-size:22px;line-height:1.4}
.lv-root .lv-journal-heading>a,.lv-root .lv-journal-form a{font-size:13px;color:#77531b;text-decoration:underline}
.lv-root .lv-journal-hint{font-size:12px;line-height:1.7;color:#6b6151;margin:0 0 16px}
.lv-root .lv-journal-form{display:grid;gap:16px;margin:16px 0 0}
.lv-root .lv-journal-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lv-root .lv-journal-form label,.lv-root .lv-journal-filters label{display:grid;gap:7px;font-size:13px;font-weight:600;line-height:1.5;color:#40372a;min-width:0}
.lv-root .lv-journal-form input:not([type=hidden]):not([type=checkbox]),.lv-root .lv-journal-form select,.lv-root .lv-journal-form textarea,.lv-root .lv-journal-filters input,.lv-root .lv-journal-filters select{width:100%;max-width:100%;min-width:0;min-height:44px;padding:11px 12px;font:inherit;font-size:15px;line-height:1.5;color:#242019;background:#fff;border:1px solid #cfc1a5;border-radius:9px;box-shadow:none}
.lv-root .lv-journal-form input:disabled{background:#f5f2ec;color:#786e60}
.lv-root .lv-journal-form textarea{resize:vertical}
.lv-root .lv-journal-form input[type=file]{white-space:normal;font-size:13px}
.lv-root .lv-journal-form .lv-journal-hint{margin:0;font-weight:400}
.lv-root .lv-journal-save{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.lv-root .lv-journal-save-status{font-size:13px;line-height:1.7;color:#79551c;flex:1;min-width:160px;overflow-wrap:anywhere}
.lv-root .lv-journal-save .lv-button{min-height:46px;white-space:normal;text-align:center}
.lv-root .lv-journal-preview{display:grid;gap:8px;font-size:12px;font-weight:400;color:#6d604a}
.lv-root .lv-journal-preview img{max-width:100%;max-height:320px;object-fit:contain;object-position:left;border-radius:9px;border:1px solid #e5dac6;background:#f9f7f1}
.lv-root .lv-journal-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) auto;gap:14px;align-items:end;margin:0 0 24px}
.lv-root .lv-journal-filters .lv-button{min-height:46px;margin:0}
.lv-root .lv-journal-filters>a{grid-column:1/-1;font-size:12px;color:#76521c;text-decoration:underline;justify-self:start}
.lv-root .lv-journal-trade{border-top:1px solid #e7ddcb}
.lv-root .lv-journal-trade>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer;list-style:none;line-height:1.5}
.lv-root .lv-journal-trade>summary::-webkit-details-marker{display:none}
.lv-root .lv-journal-trade>summary>span:first-child{display:grid;gap:4px;min-width:0}
.lv-root .lv-journal-trade time{font-size:12px;color:#7c6b4a}
.lv-root .lv-journal-trade strong{font-size:18px;overflow-wrap:anywhere}
.lv-root .lv-journal-trade>summary>span:first-child>span{font-size:12px;color:#6b6050;overflow-wrap:anywhere}
.lv-root .lv-journal-result{font-size:14px;white-space:nowrap;font-weight:650;padding:7px 10px;border-radius:8px;background:#f5f0e5;color:#735a2b}
.lv-root .lv-journal-win{background:#edf5ee;color:#2d663b}
.lv-root .lv-journal-loss{background:#fbefeb;color:#97432b}
.lv-root .lv-journal-trade-body{padding:0 0 22px}
.lv-root .lv-journal-trade dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.lv-root .lv-journal-trade dl>div{background:#fbf8f0;border-radius:8px;padding:12px;min-width:0}
.lv-root .lv-journal-trade dt{font-size:12px;color:#786746;margin-bottom:5px}
.lv-root .lv-journal-trade dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.lv-root .lv-journal-notes{font-size:14px;line-height:1.8;color:#544a3b;margin:0 0 20px;overflow-wrap:anywhere}
.lv-root .lv-journal-image{display:grid;gap:10px;margin:0 0 20px;color:#79561f;font-size:12px;text-decoration:none}
.lv-root .lv-journal-image img{display:block;max-width:100%;max-height:520px;object-fit:contain;object-position:left;border:1px solid #e1d5bf;border-radius:10px}
.lv-root .lv-journal-delete{margin-top:18px;font-size:12px;color:#77523b}
.lv-root .lv-journal-delete>summary{padding:12px 0;min-height:44px;cursor:pointer}
.lv-root .lv-journal-delete form{padding:14px;background:#fbf5f0;border:1px solid #e5cfc0;border-radius:9px}
.lv-root .lv-journal-check{display:flex!important;align-items:flex-start;gap:9px!important;font-size:12px!important;font-weight:400!important;line-height:1.7}
.lv-root .lv-journal-check input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#9a732d}
.lv-root .lv-journal-delete button{font:inherit;font-size:12px;color:#81462e;background:#fff;border:1px solid #caa28d;border-radius:8px;min-height:44px;padding:10px 14px;margin-top:12px;cursor:pointer}
.lv-root .lv-journal-pages{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px}
.lv-root .lv-journal-pages a{font-size:13px;color:#77521c;padding:12px 0;min-height:44px;text-decoration:underline}
.lv-root .lv-journal-empty{font-size:14px;line-height:1.8;color:#6c6150;padding:22px 0}
.lv-root .lv-journal-notice{padding:14px 18px;background:#f7f0e0;border:1px solid #d6be87;border-radius:10px;color:#6c4e18;font-size:14px;line-height:1.7}
.lv-root .lv-personal-journal :focus-visible{outline:3px solid #ab7e2e;outline-offset:3px}
@media(max-width:950px){.lv-root .lv-journal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-root .lv-journal-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lv-root .lv-journal-editor,.lv-root .lv-journal-list{padding:18px}.lv-root .lv-journal-fields{grid-template-columns:minmax(0,1fr)}.lv-root .lv-journal-heading{align-items:flex-start;flex-direction:column;gap:8px}.lv-root .lv-journal-heading h2{font-size:20px}.lv-root .lv-journal-save{align-items:stretch;flex-direction:column}.lv-root .lv-journal-save-status{min-width:0}.lv-root .lv-journal-trade dl{grid-template-columns:minmax(0,1fr)}.lv-root .lv-journal-trade>summary{gap:8px}.lv-root .lv-journal-result{font-size:12px;padding:7px}.lv-root .lv-journal-filters{grid-template-columns:minmax(0,1fr)}}

.lv-root .lv-journal-shortcuts{display:flex;flex-wrap:wrap;gap:12px 24px;margin:14px 0}.lv-root .lv-journal-shortcuts a{color:#77521c;text-decoration:underline;font-size:13px;min-height:44px;padding:12px 0}.lv-root .lv-journal-clear-image{justify-self:start;font:inherit;font-size:12px;min-height:44px;padding:10px 0;background:none;border:0;color:#77521c;text-decoration:underline;cursor:pointer}

/* 0.5.26: personal export, PDF checklist and weekly reflection. */
.lv-root .lv-journal-checklist{min-width:0;margin:0;padding:20px;border:1px solid #dfd1b5;border-radius:12px;background:#fcfaf5}
.lv-root .lv-journal-checklist legend{padding:0 8px;font-size:17px;font-weight:700;color:#795b25}
.lv-root .lv-journal-checklist-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:16px 0}
.lv-root .lv-journal-checklist-items label{display:flex!important;align-items:flex-start;gap:10px!important;cursor:pointer;min-height:44px}
.lv-root .lv-journal-checklist-items input{width:19px;height:19px;flex:none;margin:2px 0 0;accent-color:#957235}
.lv-root .lv-journal-checklist-items span{display:grid;gap:5px;min-width:0}
.lv-root .lv-journal-checklist-items strong{font-size:13px;line-height:1.5}
.lv-root .lv-journal-checklist-items small{font-size:12px;line-height:1.6;font-weight:400;color:#645a4b}
.lv-root .lv-journal-checklist-count{font-size:13px;font-weight:700;margin:18px 0 12px;color:#795b25!important}
.lv-root .lv-journal-checklist-rule{border-top:1px solid #e3d5b9;padding-top:14px;font-size:12px;line-height:1.8;margin-bottom:12px}
.lv-root .lv-journal-saved-checklist{padding:12px 0;margin-bottom:14px;font-size:13px}
.lv-root .lv-journal-saved-checklist summary{cursor:pointer;color:#795b25;font-weight:650;min-height:36px}
.lv-root .lv-journal-saved-checklist p{font-size:12px;line-height:1.9;overflow-wrap:anywhere}
.lv-root .lv-journal-export{margin:0 0 24px;padding:20px;border:1px solid #e1d6c1;background:#fcfaf5;border-radius:12px}
.lv-root .lv-journal-export h3{font-size:17px;margin:0 0 10px}
.lv-root .lv-journal-export-actions{display:flex;flex-wrap:wrap;gap:12px}
.lv-root .lv-journal-export-actions .lv-button{font-size:13px;min-height:44px}
.lv-root .lv-journal-export-status{margin-top:12px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.lv-root .lv-journal-export-status a{color:#795b25;text-decoration:underline}
.lv-root .lv-journal-review{margin:24px 0;padding:24px;border:1px solid #e0d4be;border-radius:18px;background:#fff;min-width:0}
.lv-root .lv-journal-review-form{display:grid;gap:18px;margin-top:24px}
.lv-root .lv-journal-review-form label,.lv-root .lv-journal-week-picker label{display:grid;gap:8px;font-size:13px;font-weight:650;min-width:0}
.lv-root .lv-journal-review-form textarea,.lv-root .lv-journal-week-picker input{width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #cfc1a5;border-radius:9px;background:#fff;color:#242019;font:inherit;font-size:15px;line-height:1.6;min-height:46px}
.lv-root .lv-journal-review-form textarea{resize:vertical}
.lv-root .lv-journal-week-picker{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:20px 0}
.lv-root .lv-journal-week-picker label{flex:1;max-width:260px}
.lv-root .lv-journal-week-picker .lv-button{font-size:13px;min-height:46px}
.lv-root .lv-journal-week-picker>a{font-size:12px;min-height:44px;padding:12px 0;text-decoration:underline}
.lv-root .lv-journal-week-range{font-size:14px;margin-bottom:10px}
.lv-root .lv-journal-week-nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.lv-root .lv-journal-week-nav a{font-size:13px;color:#795b25;padding:10px 0;text-decoration:underline}
.lv-root .lv-journal-review-status{font-size:13px;line-height:1.7;flex:1;min-width:0}
@media(max-width:950px){.lv-root .lv-journal-checklist-items{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.lv-root .lv-journal-checklist{padding:16px 12px}.lv-root .lv-journal-review{padding:18px}.lv-root .lv-journal-export{padding:16px}.lv-root .lv-journal-export-actions{flex-direction:column}.lv-root .lv-journal-week-picker{align-items:stretch;flex-direction:column}.lv-root .lv-journal-week-picker label{max-width:none}.lv-root .lv-journal-review .lv-journal-save .lv-button{white-space:normal;overflow-wrap:anywhere}}

/* 0.5.27: own journal statistics and template drafts. */
.lv-root .lv-journal-analysis{padding:20px;margin:0 0 24px;border:1px solid #dfd2b8;border-radius:12px;background:#fcfaf5;min-width:0}
.lv-root .lv-journal-analysis h3{font-size:19px;line-height:1.4;margin-bottom:10px}
.lv-root .lv-journal-analysis-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.lv-root .lv-journal-analysis-kpis>div{padding:16px 14px;background:#fff;border:1px solid #e8dfcd;border-radius:10px;min-width:0}
.lv-root .lv-journal-analysis-kpis dt{font-size:12px;color:#655a46;margin-bottom:8px}
.lv-root .lv-journal-analysis-kpis dd{margin:0;font-size:clamp(19px,2vw,25px);font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.lv-root .lv-journal-analysis-kpis small{display:block;font-size:11px;line-height:1.65;font-weight:400;margin-top:8px;color:#655a46!important}
.lv-root .lv-journal-analysis-total{margin-bottom:12px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.lv-root .lv-journal-analysis-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}
.lv-root .lv-journal-analysis-groups>div{min-width:0}
.lv-root .lv-journal-analysis-table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%;margin:0;background:transparent;font-size:12px;line-height:1.65}
.lv-root .lv-journal-analysis-table caption{text-align:left;font-size:16px;font-weight:700;color:#795b25;padding:0 0 12px}
.lv-root .lv-journal-analysis-table th,.lv-root .lv-journal-analysis-table td{padding:10px 6px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #e5dac5;overflow-wrap:anywhere;background:transparent;color:#302b22}
.lv-root .lv-journal-analysis-table thead th{font-size:11px;font-weight:650;color:#655a46}
.lv-root .lv-journal-analysis-table th:first-child{width:30%}
.lv-root .lv-journal-analysis-table td small{display:block;font-size:10px;line-height:1.6;color:#655a46}
.lv-root .lv-journal-analysis-more{margin-top:12px}
.lv-root .lv-journal-analysis-more summary{padding:10px 0;font-size:12px;cursor:pointer;color:#795b25}
.lv-root .lv-journal-copy{margin-left:12px;font-size:13px}
@media(max-width:1100px){.lv-root .lv-journal-analysis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-root .lv-journal-analysis-groups{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.lv-root .lv-journal-analysis{padding:16px 10px}.lv-root .lv-journal-analysis-kpis{gap:8px}.lv-root .lv-journal-analysis-kpis>div{padding:12px 10px}.lv-root .lv-journal-analysis-table th,.lv-root .lv-journal-analysis-table td{padding:9px 4px}.lv-root .lv-journal-copy{margin:12px 0 0;display:flex}}
.lv-root .lv-journal-analysis-table-note{font-size:10px;line-height:1.7;margin-top:7px;color:#655a46}
.lv-root .lv-journal-analysis-empty{font-size:14px;line-height:1.8;padding:18px 0}


/* 0.5.37: readable fields and reflection on theme-styled member pages. */
.lv-root .lv-personal-journal :is(.lv-journal-form,.lv-journal-filters,.lv-journal-review-form,.lv-journal-week-picker) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea,option){color:#242019!important;-webkit-text-fill-color:#242019!important;background:#fff!important;caret-color:#242019;opacity:1;color-scheme:light}
.lv-root .lv-personal-journal :is(input,textarea)::placeholder{color:#62594b!important;-webkit-text-fill-color:#62594b!important;opacity:1}
.lv-root .lv-personal-journal :is(input,textarea):autofill{color:#242019!important;caret-color:#242019;box-shadow:0 0 0 1000px #fff inset!important}
.lv-root .lv-personal-journal :is(input,textarea):-webkit-autofill{-webkit-text-fill-color:#242019!important;caret-color:#242019;box-shadow:0 0 0 1000px #fff inset!important}
.lv-root .lv-journal-review :is(h2,h3,label,p,small,span),.lv-root .lv-personal-journal :is(.lv-journal-form,.lv-journal-filters) label{color:#302b22!important;-webkit-text-fill-color:#302b22!important}
.lv-root .lv-journal-review :is(a,.lv-button,.lv-journal-review-status){color:#674a1c!important;-webkit-text-fill-color:#674a1c!important}
.lv-root .lv-journal-review .lv-button{color:#242019!important;-webkit-text-fill-color:#242019!important}
.lv-root .lv-personal-journal :is(input,select,textarea):focus-visible{outline:3px solid #94702f!important;outline-offset:2px}

.lv-root .lv-journal-list-count{font-size:14px;line-height:1.8;margin:0 0 20px;font-weight:650;font-variant-numeric:tabular-nums}
