.journal-page{margin:0;background:#090c0e;color:#f2eee5;font-family:var(--font-body,Arial,sans-serif)}
.journal-page [hidden]{display:none!important}.journal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px max(20px,4vw);border-bottom:1px solid #d4b57044;flex-wrap:wrap}.journal-brand{display:flex;align-items:center;gap:14px;letter-spacing:.06em;font-weight:700;font-size:14px}.journal-brand img{object-fit:contain}.journal-header nav{display:flex;gap:22px;flex-wrap:wrap}.journal-page a{color:#e0c58c;text-underline-offset:4px}.journal-wrap{max-width:1180px;margin:auto;padding:64px 24px}.journal-page h1{font-size:clamp(36px,4vw,60px);line-height:1.15;color:#f3eee5;margin:16px 0 24px}.journal-page h2{font-size:clamp(24px,2.5vw,34px);color:#f3eee5}.journal-page p{color:#ced2cb;line-height:1.7}.journal-label{font-size:12px;letter-spacing:.12em;color:#dfc78f!important}.journal-lead{max-width:760px;font-size:18px}.journal-toolbar{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:30px 0}.journal-page label{display:grid;gap:8px;font-size:14px;margin:12px 0}.journal-page label:has(input[type=checkbox]){display:flex;align-items:start}.journal-page input,.journal-page select,.journal-page textarea{font:inherit;color:#f2eee5;background:#10181c;border:1px solid #d4b57066;border-radius:4px;padding:12px;max-width:100%;box-sizing:border-box;color-scheme:dark;min-width:0}.journal-page input[type=checkbox]{flex:none;margin-top:4px}.journal-page button{font:inherit;font-size:13px;font-weight:700;min-height:46px;padding:12px 20px;background:#dfbd75;color:#17140d;border:1px solid #e4c781;border-radius:4px;cursor:pointer}.journal-page button:disabled{background:#151b1f;color:#bcb9ad;border-color:#a4937155;cursor:not-allowed}.journal-page :focus-visible{outline:2px solid #ffe6ab;outline-offset:4px}.journal-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:700px;margin:32px 0}.journal-calendar>span,.journal-calendar>button{padding:10px 3px;text-align:center;font-size:12px}.journal-calendar>button{display:grid;gap:4px;background:#10181c;color:#ddd8cb;border-color:#d4b57033;min-height:62px}.journal-calendar>button.has-trades{border-color:#d5b570;color:#f4dda5}.journal-calendar>button[aria-pressed=true]{background:#d5b570;color:#111}.journal-trades{display:grid;gap:24px;margin:32px 0}.journal-trade,.journal-panel,.journal-rules,.journal-broker{border:1px solid #d4b57044;background:#0e1417;border-radius:5px;padding:28px;margin:28px 0}.journal-trade dl{display:flex;flex-wrap:wrap;gap:18px 30px}.journal-trade dt{font-size:11px;letter-spacing:.07em;color:#cbb984}.journal-trade dd{margin:8px 0;font-size:17px}.journal-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.journal-images img{width:100%;height:auto;display:block;border:1px solid #d4b57044}.journal-small{font-size:13px;line-height:1.7}.journal-rules summary{cursor:pointer;color:#e1c58a;min-height:32px}.journal-rules li{line-height:1.8;margin:10px 0}.journal-broker{margin-top:64px;border-top:2px solid #d4b57066}.journal-footer{padding:24px;text-align:center;font-size:12px;color:#aaa;border-top:1px solid #d4b57033}.journal-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.journal-page textarea{width:100%}.journal-page fieldset{border:1px solid #d4b57044;margin-top:28px}.journal-rule-list{padding-left:22px;line-height:1.8}.journal-rule-list li{margin:10px 0}.journal-rule-status{font-weight:700;color:#e8c985}.journal-status-error{color:#f4b4a8!important}.journal-page .journal-preview{display:block;width:100%;max-height:300px;object-fit:contain;margin:12px 0}.journal-media-slot{min-width:0;border-bottom:1px solid #d4b57033;padding-bottom:20px}
@media(max-width:650px){.journal-wrap{padding:40px 18px}.journal-header{padding:18px;gap:18px}.journal-header nav{gap:16px;font-size:13px}.journal-editor-grid,.journal-images{grid-template-columns:1fr}.journal-trade,.journal-panel,.journal-rules,.journal-broker{padding:20px}.journal-calendar{gap:3px}.journal-calendar>button{font-size:10px;min-height:54px;padding-inline:1px}.journal-calendar small{font-size:9px}.journal-toolbar button{flex:1}.journal-page input,.journal-page select{width:100%}.journal-page input[type=checkbox]{width:auto}.journal-brand{font-size:12px}}
