.mgj-entry{max-width:1200px;margin:28px auto;padding:30px;background:#e8e3d5;border-left:4px solid #a58b53;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#192b22}.mgj-entry h2{font-size:clamp(26px,3vw,38px);margin:8px 0}.mgj-entry p{max-width:680px;margin:8px 0}.mgj-entry a.button{flex-shrink:0}.mgj-assessment{max-width:850px;margin:0 auto 60px}.mgj-lead{font-size:clamp(26px,4vw,40px);font-family:Georgia,serif;line-height:1.2}.mgj-form fieldset{margin:26px 0;padding:22px;border:1px solid #c9c2b1}.mgj-form legend{padding:0 8px;font-weight:700}.mgj-option{display:flex!important;gap:14px;align-items:flex-start;border:1px solid #c9c2b1;background:#f8f5ed;padding:16px;margin:12px 0;cursor:pointer;min-height:48px}.mgj-option input[type=radio],.mgj-option input[type=checkbox]{appearance:auto!important;width:20px!important;height:20px!important;min-width:20px;margin:3px 0!important;accent-color:#20372a}.mgj-option:focus-within{outline:2px solid #20372a;outline-offset:2px}.mgj-result{padding:25px;margin:24px 0;background:#e8e3d5;border-left:4px solid #a58b53}.mgj-result h2{font-size:32px}.mgj-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.mgj-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:20px 0}.mgj-timeline li{padding:14px;background:#f4f0e5;border-top:3px solid #c5bfae;font-size:14px}.mgj-timeline li.is-done{border-color:#2b513b}.mgj-timeline span{display:block;font-size:12px;margin-top:8px;color:#555}.mgj-task{margin:18px 0;padding:20px;border:1px solid #c9c2b1;overflow-wrap:anywhere}.mgj-task h4{font-size:20px;margin:0 0 10px}.mgj-client{margin-top:36px}.mgj-admin details summary{cursor:pointer;padding:16px 0;font-size:18px}.mgj-assessment input,.mgj-assessment select,.mgj-admin input,.mgj-admin textarea{max-width:100%;box-sizing:border-box}@media(max-width:700px){.mgj-entry{margin:20px 16px;padding:24px;display:block}.mgj-entry .button{margin-top:15px}.mgj-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.mgj-form fieldset{padding:14px}.mgj-result{padding:20px}.mgj-actions{display:block}.mgj-actions a{display:block;margin:14px 0}.mgj-option{padding:14px}}
