.frame-approval{background:#edf5ff;border:1px solid #b5cfe7;border-left:4px solid #087fa7;border-radius:14px;padding:clamp(18px,3vw,28px);margin:24px 0;color:#203c54;min-width:0}
.frame-approval[hidden]{display:none}
.frame-approval .fa-kicker{font-size:12px;letter-spacing:.1em;font-weight:800;color:#08658b;margin:0 0 8px}
.frame-approval h3{color:#163b58;font-family:inherit;font-size:clamp(20px,2.2vw,27px);line-height:1.3;margin:0 0 18px}
.frame-approval ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0 0 20px;padding:0}
.frame-approval li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5}
.frame-approval li b{border-radius:50%;background:#d6e9f9;color:#145775;flex:0 0 28px;text-align:center;line-height:28px}
.frame-approval button{white-space:normal;min-height:48px;max-width:100%;background:#087fa7;color:#fff;border-color:#087fa7}
.frame-approval details{margin:16px 0}.frame-approval summary{cursor:pointer;font-weight:600}
.frame-approval textarea{box-sizing:border-box;width:100%;height:240px;margin-top:12px;padding:14px;background:#fff;color:#203c54;border:1px solid #a5bfd3;border-radius:8px;font:15px/1.6 sans-serif;resize:vertical}
.frame-approval small,.fa-manual-note{font-size:13px;line-height:1.6;color:#4a6277}.fa-status:empty{display:none}.fa-manual-note{grid-column:1/-1;margin:0;padding:12px 20px;background:#edf5ff}
@media(max-width:700px){.frame-approval ol{grid-template-columns:1fr;gap:12px}.frame-approval button{width:100%}}
