.first-login-help { margin-top:24px; color:#52645d; font-size:14px; text-align:left; line-height:1.8; }
.first-login-help summary { cursor:pointer; font-weight:600; }
.internal-demo-banner { position:relative; z-index:300; display:flex; flex-wrap:wrap; gap:12px 24px; align-items:center; padding:12px 24px; background:#f4ebd3; color:#33453d; border-bottom:1px solid #ccb477; font-size:14px; line-height:1.6; }
.internal-demo-banner details { margin-left:auto; }
.internal-demo-banner summary { cursor:pointer; }
.internal-demo-banner code { display:block; overflow-wrap:anywhere; }
.internal-demo-banner button { padding:6px 10px; cursor:pointer; }
.internal-demo-banner a { color:#234e3e; text-decoration:underline; white-space:nowrap; }
@media (max-width:600px) { .internal-demo-banner {padding:12px 16px;gap:8px;} .internal-demo-banner span {flex-basis:100%;} .internal-demo-banner details {margin-left:0;margin-right:auto;} }
.monthly-entry {margin:0 0 20px;padding:12px 18px;border:1px solid #8eaa9b;border-radius:10px;background:#f2f6f2;color:#234c3b;font:inherit;cursor:pointer;}
.monthly-dialog {width:min(820px,calc(100vw - 32px));max-height:88vh;margin:auto;box-sizing:border-box;overflow:auto;border:1px solid #c4d1c8;border-radius:18px;padding:28px;background:#fffefa;color:#293d33;line-height:1.8;}
.monthly-dialog input[type="month"] {display:block;margin-top:6px;padding:8px 12px;border:1px solid #9eafa4;border-radius:8px;background:white;color:#243d30;font-size:16px;}
.monthly-option strong {font-size:16px;}.monthly-option small {font-size:13px;}.monthly-option p {font-size:14px;}
.monthly-dialog .monthly-draft textarea {font-size:16px;}
.monthly-dialog::backdrop {background:rgb(25 39 30 / 48%);}.monthly-dialog h2 {font-size:24px;margin:0 70px 12px 0;}.monthly-dialog button {cursor:pointer;padding:10px 18px;border:1px solid #9eafa4;border-radius:8px;background:white;color:#243d30;font:inherit;}.monthly-dialog button:disabled {opacity:.5;cursor:default;}.monthly-close {float:right;}.monthly-options {display:grid;gap:12px;margin:20px 0;}.monthly-option {display:flex;gap:14px;border:1px solid #bacaBE;border-radius:12px;padding:16px;background:white;cursor:pointer;}.monthly-option input {flex:0 0 20px;align-self:start;width:20px;height:20px;margin-top:6px;accent-color:#285441;}.monthly-option strong,.monthly-option small {display:block;}.monthly-option p {margin:6px 0 0;}.monthly-save {background:#1a4937!important;color:white!important;}.monthly-info {padding:12px;background:#f1f5ef;}.monthly-draft {border-top:1px solid #c4d0c6;padding:12px 0 20px;margin-top:24px;}.monthly-draft textarea {width:100%;box-sizing:border-box;padding:16px;background:white;border:1px solid #c4d1c8;border-radius:8px;line-height:1.8;font:inherit;resize:vertical;}.monthly-draft small {display:block;margin:8px 0 12px;}
@media(max-width:600px){.monthly-dialog {padding:20px;}.monthly-dialog h2 {font-size:20px;}.monthly-option {padding:12px;}.monthly-save {width:100%;}}
