.frg-box{--frg-ink:#0c2238;--frg-muted:#4c6070;--frg-accent:#087b83;color:var(--frg-ink);background:#fff;border:1px solid #dce7eb;border-radius:16px;padding:24px;margin:24px 0;box-shadow:0 6px 20px rgba(12,34,56,.04);text-align:left}.frg-box h2,.frg-box h3,.frg-box h4{color:var(--frg-ink);margin:8px 0 12px;line-height:1.3}.frg-box p{line-height:1.55;margin:8px 0 16px}.frg-kicker{color:#087b83;font-size:11px;font-weight:800;letter-spacing:.14em}.frg-small{font-size:13px!important;color:#4c6070;line-height:1.5}.frg-box label,.frg-admin label{display:block;font-size:14px;font-weight:600;margin:12px 0 5px}.frg-box select,.frg-box textarea,.frg-box input:not([type=checkbox]),.frg-admin textarea,.frg-admin select{width:100%;max-width:100%;border:1px solid #b9cbd3;border-radius:7px;background:white;color:#0c2238;padding:10px;min-height:42px;font:inherit}.frg-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;line-height:1.45}.frg-check input{flex:0 0 auto;margin-top:4px}.frg-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.frg-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.frg-services-grid article,.frg-request,.frg-settings{padding:18px;background:#f5f9fa;border:1px solid #dde8eb;border-radius:10px;margin:14px 0}.frg-services-grid article h3{font-size:17px}.frg-status{display:inline-block;background:#e7f1f1;color:#075c63;border-radius:5px;padding:5px 8px;font-size:12px;font-weight:700}.frg-action,.frg-box button{display:inline-flex;justify-content:center;align-items:center;gap:6px;border:0;border-radius:7px;background:#087b83;color:#fff!important;font-size:14px;font-weight:700;padding:10px 16px;min-height:42px;cursor:pointer;margin:8px 6px 0 0;text-decoration:none}.frg-box button.frg-secondary{background:#e6edf0;color:#0c2238!important}.frg-box button:disabled{opacity:.55;cursor:not-allowed}.frg-result{font-size:14px;line-height:1.5}.frg-result.frg-error{color:#9a281c}.frg-admin pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f5f6;padding:12px;font-size:12px}.frg-table-wrap{overflow:auto}.frg-table{border-collapse:collapse;width:100%;font-size:13px}.frg-table th,.frg-table td{padding:10px 8px;border-bottom:1px solid #dce7eb;text-align:left;vertical-align:top}.frg-table th{font-weight:700}.frg-table button{font-size:12px;padding:6px 10px}.frg-box summary{cursor:pointer;font-weight:700;padding:7px 0}.frg-picker{margin:18px 0;padding:18px}.frg-picker h3{font-size:20px}.frg-box [hidden]{display:none!important}.frg-box :focus-visible{outline:3px solid #dc9839;outline-offset:3px}.frg-admin{max-width:1200px}.frg-disabled{opacity:.65}.frg-proposal{background:#fff6dd;border:1px solid #e8cf86;border-radius:9px;padding:16px;margin:14px 0}.frg-case{border-left:4px solid #b86b24}.frg-details{margin:14px 0;border-top:1px solid #d8e4e8;padding-top:8px}.frg-admin-notices{padding:14px;background:#fff;border:1px solid #dce7eb}.frg-admin-status{padding:14px;background:#eef7f6;font-weight:600}.frg-request button,.frg-request input,.frg-request select{max-width:100%}.frg-request{overflow-wrap:anywhere}@media(max-width:640px){.frg-box{padding:18px;margin:18px 0}.frg-row{grid-template-columns:1fr;gap:0}.frg-box h2{font-size:23px}.frg-box button,.frg-action{width:100%;margin-right:0}.frg-request,.frg-settings{padding:14px}}

/* 0.2.2: constrain native fieldset min-content sizing on small screens. */
.frg-box,.frg-box *{box-sizing:border-box}
.frg-box{min-width:0;max-width:100%;overflow-wrap:anywhere}
.frg-box form,.frg-box details,.frg-box fieldset,.frg-box label,.frg-row>*{min-width:0;max-width:100%}
.frg-box fieldset{min-inline-size:0;max-inline-size:100%;margin-inline:0}
.frg-box legend{max-width:100%;white-space:normal;float:none}
.frg-box input,.frg-box select,.frg-box textarea{min-width:0;max-width:100%}
.frg-box button,.frg-action{white-space:normal;overflow-wrap:anywhere}
@media(max-width:640px){.frg-services-grid{grid-template-columns:minmax(0,1fr)}.frg-box legend{font-size:16px}.frg-settings fieldset{padding-inline:10px}}

/* Offer confirmation and persistent save receipt, scoped to guiding. */
.frg-offer-feedback,.frg-action-receipt:not(:empty){background:#eef7f6;border:1px solid #b8dbd7;border-radius:8px;padding:12px;margin:12px 0;overflow-wrap:anywhere}.frg-offer-feedback p{margin-bottom:0}.frg-action-receipt.frg-error{background:#fff5ef;border-color:#c98a72;color:#772317}.frg-action-receipt:empty{margin:0;padding:0}.frg-action-receipt:focus{outline:3px solid #dc9839;outline-offset:3px}
