/* Fixed dialog frame; only the content scrolls. Colors inherit the existing theme. */
.mobile-journal #dialog,.mobile-journal #mj-choice-dialog{position:fixed!important;box-sizing:border-box;inset:auto 0 0!important;margin:0 auto!important;width:min(100%,560px)!important;max-width:100%!important;max-height:calc(var(--mj-visible-height,100dvh) - 16px)!important;padding:0!important;border:0;border-radius:22px 22px 0 0;background:var(--mj-bg)!important;color:var(--mj-text);overflow:hidden!important;overscroll-behavior:none;box-shadow:0 -8px 48px #0003;font:15px/1.6 'Investmin Thai',sans-serif;transform:none!important;animation:none!important}
.mobile-journal #dialog[open],.mobile-journal #mj-choice-dialog[open]{display:flex;flex-direction:column}
.mobile-journal #dialog[open]{bottom:max(0px,calc(100dvh - var(--mj-visible-top,0px) - var(--mj-visible-height,100dvh)))!important}
.mobile-journal #dialog.mj-entry-sheet[open]{height:min(760px,calc(var(--mj-visible-height,100dvh) - 18px))!important}
.mobile-journal #dialog.mj-settings-screen[open]{height:var(--mj-visible-height,100dvh)!important;max-height:var(--mj-visible-height,100dvh)!important;border-radius:0}
.mobile-journal #dialog .dialog-head,.mobile-journal .mj-choice-head{position:relative!important;top:auto!important;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 12px!important;margin:0!important;background:var(--mj-bg);border-bottom:1px solid var(--mj-border)!important}
.mobile-journal #dialog-title,.mobile-journal #mj-choice-title{font-size:21px!important;font-weight:650;line-height:1.5!important;margin:0;color:var(--mj-text);outline:none}
.mobile-journal #close,.mobile-journal [data-choice-close]{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border:0;border-radius:50%;color:var(--mj-muted)!important;background:var(--mj-soft)!important;font:26px/1 sans-serif}
.mobile-journal #dialog-content,.mobile-journal .mj-choice-content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;padding:20px 20px calc(22px + env(safe-area-inset-bottom));scroll-padding:20px;-webkit-overflow-scrolling:touch}
.mobile-journal #mj-choice-dialog{bottom:max(0px,calc(100dvh - var(--mj-visible-top,0px) - var(--mj-visible-height,100dvh)))!important;max-height:min(640px,calc(var(--mj-visible-height,100dvh) - 20px))!important}
.mobile-journal #mj-choice-dialog::backdrop{background:#0009;backdrop-filter:none}
.mobile-journal #dialog-content :is(.form-grid,.ij-form-top,.mj-form-pair){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin:0}
.mobile-journal #dialog-content :is(#ij-form,#pf-form,#transaction-form,#thai-entry){display:flex;flex-direction:column;gap:18px}
.mobile-journal #dialog-content :is(label,.field){min-width:0;margin:0;color:var(--mj-muted);font-size:12px;font-weight:500}
.mobile-journal #dialog-content label.ij-date{display:block!important;width:100%}
.mobile-journal #dialog-content .field>label{display:block;margin-bottom:6px}
.mobile-journal #dialog-content :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea){display:block;width:100%;max-width:100%;margin:6px 0 0;padding:12px 13px;min-height:48px;box-sizing:border-box;background:var(--mj-soft)!important;color:var(--mj-text)!important;border:1px solid transparent!important;border-radius:12px!important;box-shadow:none!important;font:400 16px/1.5 'Investmin Thai',sans-serif;outline-offset:1px}
.mobile-journal #dialog-content :is(input,textarea):focus{border-color:var(--mj-up)!important;outline:0}
.mobile-journal #dialog-content input[type=date]{min-width:0;appearance:none;-webkit-appearance:none;text-align:left;min-height:48px}
.mobile-journal #dialog-content input[type=date]::-webkit-date-and-time-value{text-align:left}
.mobile-journal #dialog-content .wide{grid-column:1/-1}
.mobile-journal #dialog-content :is(.optional-fields,.faq){border:0;border-top:1px solid var(--mj-border);border-radius:0;padding:14px 0;margin:0;background:transparent}
.mobile-journal #dialog-content summary{font-size:13px;min-height:38px;color:var(--mj-muted);line-height:1.6}
.mobile-journal #dialog-content :is(.note,.ij-footnote,.mj-footnote){font-size:12px;line-height:1.65;background:transparent;border:0;padding:0;margin:4px 0;color:var(--mj-muted)}
.mobile-journal #dialog-content :is(.primary,.mj-primary){display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:12px 16px!important;margin:6px 0 0;border:0!important;border-radius:13px!important;background:var(--mj-green)!important;color:#fff!important;box-shadow:none;font:600 15px/1.5 'Investmin Thai',sans-serif}
.mobile-journal #dialog-content .form-actions{display:block;margin:0;padding:0}
.mobile-journal #dialog-content [role=alert]:empty,.mobile-journal #dialog-content .error:empty{display:none}
.mobile-journal #dialog-content .mj-native-choice{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;border:0!important;clip-path:inset(50%);overflow:hidden;pointer-events:none}
.mobile-journal #dialog-content .mj-choice-trigger{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;margin:6px 0 0!important;padding:12px 13px!important;border:0!important;border-radius:12px!important;background:var(--mj-soft)!important;color:var(--mj-text)!important;box-shadow:none;font:500 14px/1.6 'Investmin Thai',sans-serif;text-align:left}
.mobile-journal .mj-choice-trigger>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-journal .mj-choice-trigger>svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:var(--mj-muted);stroke-width:1.8}
.mobile-journal .mj-choice-trigger.mj-choice-single{opacity:1;cursor:default}.mobile-journal .mj-choice-single>svg{visibility:hidden}
.mobile-journal #mj-choice-dialog button{font-family:inherit;cursor:pointer;box-shadow:none}
.mobile-journal .mj-choice-option{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:60px;padding:16px 0;color:var(--mj-text);background:transparent;border:0;border-bottom:1px solid var(--mj-border);border-radius:0;text-align:left;font-size:15px}
.mobile-journal .mj-choice-option:last-child{border-bottom:0}.mobile-journal .mj-choice-option i{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border:1px solid var(--mj-muted);border-radius:50%}
.mobile-journal .mj-choice-option[aria-checked=true] i{border-color:#4bea83;background:#4bea83}.mobile-journal .mj-choice-option svg{width:16px;height:16px;stroke:#073222;fill:none;stroke-width:2.5}
.mobile-journal .mj-confirm-copy{text-align:center;padding:3px 0 22px}.mobile-journal .mj-confirm-copy p{color:var(--mj-text);font-size:16px;margin:12px 0 8px}.mobile-journal .mj-confirm-copy small{display:block;color:var(--mj-muted);font-size:13px;line-height:1.7;white-space:pre-line}
.mobile-journal .mj-confirm-symbol{display:inline-flex;align-items:center;justify-content:center;background:#e45d8818;color:var(--mj-down);border-radius:50%;width:52px;height:52px}.mobile-journal .mj-confirm-symbol svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mobile-journal .mj-confirm-actions{display:grid;gap:9px}.mobile-journal .mj-confirm-actions button{min-height:49px;border:0;border-radius:13px;font-size:15px;font-weight:600;background:var(--mj-soft);color:var(--mj-text);padding:12px}
.mobile-journal .mj-confirm-actions .mj-confirm-danger{background:#ce3d63;color:#fff}.mobile-journal .mj-confirm-actions .mj-confirm-positive{background:var(--mj-green);color:#fff}
.mobile-journal #dialog-content :is(#ij-delete,.mj-delete-asset,.mj-delete-trade){display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:12px 0 0;padding:10px;background:transparent;border:1px solid var(--mj-border);border-radius:13px;color:var(--mj-down)!important;font-size:14px}
.mobile-journal #dialog-content .mj-delete-asset svg{width:18px;height:18px}
.mobile-journal #dialog-content [hidden]{display:none!important}
@media(max-width:374px){.mobile-journal #dialog-content :is(.ij-form-top,.form-grid){grid-template-columns:1fr}.mobile-journal #dialog-title{font-size:19px!important}}
@media(min-width:768px){.mobile-journal #dialog,.mobile-journal #mj-choice-dialog{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;border-radius:22px}.mobile-journal #dialog-content,.mobile-journal .mj-choice-content{padding-left:24px;padding-right:24px}}
