#apwMonthlyPanel{max-width:1050px;margin:20px auto 40px;padding:24px;background:#fffdf8;border:1px solid #e2dacc;border-radius:18px;color:#252d2b;font-family:inherit;}
#apwMonthlyPanel *{box-sizing:border-box;}
#apwMonthlyPanel h2{font-size:clamp(26px,4vw,38px);margin:7px 0 12px;color:#263d35;}
#apwMonthlyPanel h3{font-size:23px;line-height:1.3;margin:24px 0 15px;}
#apwMonthlyPanel p{line-height:1.55;}
#apwMonthlyPanel .mr-kicker{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}
#apwMonthlyPanel .mr-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:22px 0;}
#apwMonthlyPanel .mr-controls label{display:flex;flex-direction:column;gap:6px;margin:0;}
#apwMonthlyPanel button,#apwMonthlyPanel input{font:inherit;border:1px solid #bfccc4;border-radius:10px;background:white;color:#263d35;padding:12px;min-height:44px;width:auto;}
#apwMonthlyPanel button{cursor:pointer;font-weight:750;}
#apwMonthlyPanel button:disabled{opacity:.45;cursor:default;}
#apwMonthlyPanel .mr-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
#apwMonthlyPanel .mr-categories button{width:100%;font-size:15px;}
#apwMonthlyPanel .mr-categories .selected{background:#244f3d;color:#fff;border-color:#244f3d;box-shadow:inset 0 -4px #cda958;}
#apwMonthlyPanel .mr-period{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:24px 0 12px;text-transform:capitalize;}
#apwMonthlyPanel .mr-period span{font-size:13px;text-transform:none;}
#apwMonthlyPanel .mr-hero{padding:25px;border-radius:14px;background:#244f3d;color:#fff;border-left:6px solid #d4b062;}
#apwMonthlyPanel .mr-hero h3{color:#fff;margin:12px 0;font-size:clamp(26px,4vw,36px);overflow-wrap:anywhere;}
#apwMonthlyPanel .mr-hero p{margin:0;}
#apwMonthlyPanel .mr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 25px;text-align:center;}
#apwMonthlyPanel .mr-stats span{background:#f0eee6;border-radius:12px;padding:14px 6px;font-size:13px;}
#apwMonthlyPanel .mr-stats b{display:block;font-size:25px;color:#244f3d;}
#apwMonthlyPanel .mr-top{padding:0;list-style:none;display:grid;gap:12px;}
#apwMonthlyPanel .mr-top>li,#apwMonthlyPanel .mr-personal{background:#fff;border:1px solid #dce3de;border-radius:13px;padding:17px;}
#apwMonthlyPanel .mr-topline{display:flex;align-items:center;gap:13px;}
#apwMonthlyPanel .mr-topline>div{flex:1;min-width:0;overflow-wrap:anywhere;}
#apwMonthlyPanel .mr-topline strong{font-size:19px;}
#apwMonthlyPanel small{display:block;font-size:12px;font-weight:400;color:#526358;margin-top:5px;}
#apwMonthlyPanel .mr-place{display:grid;place-items:center;background:#eee5ce;border-radius:50%;min-width:39px;height:39px;font-size:21px;font-weight:900;}
#apwMonthlyPanel .mr-points{font-size:28px;color:#244f3d;text-align:right;white-space:nowrap;}
#apwMonthlyPanel .mr-points small{margin:0;text-align:right;}
#apwMonthlyPanel details{margin-top:14px;}
#apwMonthlyPanel summary{cursor:pointer;min-height:40px;padding:10px 0;font-weight:750;}
#apwMonthlyPanel .mr-section{border-top:1px solid #d4dcd5;margin-top:18px;padding-top:8px;}
#apwMonthlyPanel .mr-event{margin-left:10px;border-bottom:1px solid #e5e8e3;}
#apwMonthlyPanel .mr-scroll{overflow-x:auto;}
#apwMonthlyPanel table{width:100%;border-collapse:collapse;font-size:14px;}
#apwMonthlyPanel th,#apwMonthlyPanel td{text-align:left;padding:12px 9px;border-bottom:1px solid #e3e8e2;background:transparent;color:#25372d;}
#apwMonthlyPanel thead th{background:#eff3ed;font-size:12px;}
#apwMonthlyPanel .mr-note{font-size:13px;color:#536257;}
#apwMonthlyPanel .mr-progress{padding:12px 0;border-bottom:1px solid #e1e7df;}
#apwMonthlyPanel .mr-progress>span{display:block;margin:8px 0;font-size:14px;}
#apwMonthlyPanel .mr-empty{padding:22px;background:#f0eee6;border-radius:12px;}
#apwMonthlyPanel #mrError,#apwMonthlyPanel .mr-warning{color:#8c2222;font-weight:700;}
#apwMonthlyPanel li{line-height:1.5;margin-bottom:7px;}
#apwMonthlyPanel :focus-visible{outline:3px solid #a67b1b;outline-offset:3px;}
@media(max-width:600px){#apwMonthlyPanel{padding:15px;margin:12px 0;}#apwMonthlyPanel .mr-categories{gap:5px;}#apwMonthlyPanel .mr-categories button{padding:10px 5px;font-size:13px;}#apwMonthlyPanel th,#apwMonthlyPanel td{padding:9px 6px;font-size:12px;}#apwMonthlyPanel .mr-controls{gap:7px;}#apwMonthlyPanel .mr-hero{padding:20px;}#apwMonthlyPanel .mr-topline strong{font-size:16px;}#apwMonthlyPanel .mr-points{font-size:24px;}}
