/* Freedom improvement register — forms and faithful final document. */
.rm-workbench{color:#244b58}.rm-workbench .mf-hero{padding:20px 24px;background:#f2f7f8;border:1px solid #d6e3e7;border-left:4px solid #164b5a;border-radius:12px}.rm-workbench .mf-hero h2{font-size:30px;margin:8px 0}.rm-workbench .mf-hero p{margin:0}.rm-example{background:#fff9e8;border:1px solid #e8dba9;border-radius:8px;padding:12px;font-size:13px}.rm-section{border:1px solid #d6e3e7;background:white;border-radius:12px;margin:14px 0;overflow:hidden}.rm-section>summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;padding:18px 20px;background:#f5f8fa}.rm-section:nth-of-type(3n+1)>summary{background:#f0f6ed}.rm-section:nth-of-type(3n+2)>summary{background:#f4f0fa}.rm-section>summary:after{content:'＋';margin-left:auto;color:#164b5a;font-size:23px}.rm-section[open]>summary:after{content:'−'}.rm-section>summary>b{font-size:19px;font-weight:500;color:#51717d}.rm-section summary strong{display:block;font-size:19px;font-weight:600}.rm-section summary small{display:block;margin-top:5px;font-size:13px;color:#5c7480}.rm-section-body{padding:22px}.rm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rm-grid.two,.rm-compare,.rm-approvals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rm-workbench .field{font-size:14px;color:#335765;margin:8px 0}.rm-workbench input,.rm-workbench textarea,.rm-workbench select{background:#fff;border:1px solid #c9d9e0;border-radius:8px;padding:10px 12px;font:inherit;color:#244b58;width:100%;min-width:0;box-sizing:border-box}.rm-workbench textarea{resize:vertical;line-height:1.5}.rm-workbench input:focus,.rm-workbench textarea:focus,.rm-workbench select:focus{outline:2px solid #80a7b3;outline-offset:2px}.rm-choices{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.rm-choices label{display:flex;align-items:center;gap:8px;border:1px solid #cddce2;background:#f9fbfc;padding:9px 12px;border-radius:8px;font-size:14px;cursor:pointer}.rm-choices input{width:17px;height:17px;accent-color:#164b5a}.rm-choices label:has(input:checked){background:#e5f0f2;border-color:#638e9b}.rm-compare>section{border:1px solid #cbdce7;background:#f5f9fd;border-radius:12px;padding:18px}.rm-compare>section:nth-child(2){border-color:#c9ddc7;background:#f5f9f2}.rm-photo strong{display:block;font-size:19px;margin-bottom:14px}.rm-photo img{display:block;width:100%;height:220px;object-fit:contain;background:white;border-radius:8px}.rm-photo-empty{height:125px;border:1px dashed #b4c8d1;display:grid;align-content:center;text-align:center;gap:10px;border-radius:8px;background:#ffffffaa;color:#667f8a}.rm-photo-empty small{font-size:12px}.rm-costs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center}.rm-total{background:#edf5f6;border:1px solid #c0d6db;padding:16px;border-radius:9px}.rm-total strong{display:block;font-size:27px;color:#164b5a;margin:6px 0}.rm-total span{font-size:12px}.rm-reviews{display:grid;gap:16px}.rm-reviews>section{border:1px solid #d7e2e7;border-left:5px solid var(--rm-tone);border-radius:9px;padding:18px}.rm-reviews h3{margin:0;font-size:20px}.rm-reviews p{font-size:13px;line-height:1.5;color:#5d7782}.rm-approvals section{background:#f8fafb;border:1px solid #d9e4e7;border-radius:9px;padding:15px}.rm-approvals h4{margin:0 0 12px;font-size:16px}.rm-actions-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.rm-actions-head p{font-size:14px}.rm-table{width:100%;border-collapse:collapse;font-size:14px}.rm-table td,.rm-table th{text-align:left;padding:12px;border-bottom:1px solid #dbe5e9}.rm-table th{background:#eef4f6}.rm-paper{max-width:1120px!important;padding:28px!important}.rm-paper>header h2{font-size:24px!important}.rm-paper .rm-doc-meta{display:grid;gap:5px;font-size:11px;padding:14px 0;color:#58717d}.rm-doc-meta>b{font-size:19px;color:#164b5a}.rm-doc-tags{display:grid;gap:7px;font-size:12px;margin:8px 0 18px;padding:12px 14px;background:#f3f7f8;border-radius:7px}.rm-doc-compare,.rm-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rm-doc-compare>section{border:1px solid #cbdde8;border-top:4px solid #b9d6f3;border-radius:8px;padding:14px;background:#f7fafd}.rm-doc-compare>section:nth-child(2){border-color:#cddfc7;border-top-color:#b8d6ae;background:#f7faf4}.rm-paper h3{font-size:16px;color:#164b5a;margin:0 0 12px}.rm-paper h4{font-size:13px;margin:12px 0 5px}.rm-paper p{font-size:12px;line-height:1.55;overflow-wrap:anywhere;margin:9px 0;white-space:normal}.rm-doc-photo{width:100%;height:175px;object-fit:contain;background:white;border-radius:5px}.rm-doc-empty{height:90px;background:#fff;border:1px dashed #c1d2da;display:grid;place-items:center;font-size:12px;color:#6f8792}.rm-doc-block{border:1px solid #d9e4e8;border-radius:8px;padding:15px;margin-top:14px}.rm-doc-block dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px;margin:0}.rm-doc-block dd{text-align:right;margin:0}.rm-doc-block strong{font-size:20px}.rm-doc-reviews{display:grid;gap:8px}.rm-doc-reviews>section{border:1px solid #dce5e8;border-left:5px solid var(--rm-tone);padding:10px 14px;border-radius:5px}.rm-doc-reviews>section>div{display:flex;justify-content:space-between;font-size:14px}.rm-doc-reviews small{font-size:10px;color:#58717d}.rm-paper table{font-size:11px!important;margin:12px 0!important}.rm-paper td,.rm-paper th{padding:7px 9px!important}.rm-paper>h3{margin-top:17px}.rm-paper footer{font-size:10px!important;margin-top:16px!important;padding-top:10px!important}.rm-doc-compare section,.rm-doc-reviews section,.rm-doc-block{break-inside:avoid}
@media(max-width:800px){.rm-grid,.rm-grid.two,.rm-compare,.rm-approvals,.rm-costs{grid-template-columns:1fr}.rm-section-body{padding:15px}.rm-actions-head{flex-wrap:wrap}.rm-paper{min-width:760px}.rm-workbench .ml-standard{overflow-x:auto}.rm-workbench .mf-context{grid-template-columns:1fr}.rm-section summary strong{font-size:17px}}
@media print{.rm-paper{border:0!important;border-radius:0!important;width:auto!important;min-width:0!important;break-after:page}.rm-paper:last-child{break-after:auto}.rm-doc-compare,.rm-doc-grid{grid-template-columns:1fr 1fr!important}}
