/* FlowFin Mobile v41.1.1 — acordos, reunião e seletor de idioma com bandeiras */
.ff41-agreement-shell{display:grid;gap:14px;padding:16px 18px 24px}
.ff41-hero{position:relative;overflow:hidden;border-radius:24px;padding:20px;background:linear-gradient(145deg,#0d2924,#124d3e);color:#fff;box-shadow:0 16px 38px rgba(9,53,43,.2)}
.ff41-hero:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-55px;top:-65px;background:radial-gradient(circle,rgba(97,244,197,.35),transparent 68%)}
.ff41-hero small{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;opacity:.72}
.ff41-hero h2{font-size:23px;line-height:1.12;margin:6px 0 7px;position:relative;z-index:1}
.ff41-hero p{font-size:12px;line-height:1.5;margin:0;opacity:.85;max-width:88%;position:relative;z-index:1}
.ff41-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ff41-stat{border:1px solid rgba(21,82,68,.11);background:#fff;border-radius:18px;padding:14px;min-width:0}
.ff41-stat small{display:block;color:#6d7c77;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.ff41-stat b{display:block;color:#18342e;font-size:17px;margin-top:5px;overflow:hidden;text-overflow:ellipsis}
.ff41-card{border:1px solid rgba(21,82,68,.1);background:#fff;border-radius:20px;padding:16px;box-shadow:0 8px 24px rgba(18,56,47,.05)}
.ff41-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.ff41-card-head h3{font-size:16px;margin:0;color:#17372f}
.ff41-card-head p{font-size:11px;line-height:1.45;color:#6b7a75;margin:4px 0 0}
.ff41-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;background:#e9f7f2;color:#087552;white-space:nowrap}
.ff41-badge.warn{background:#fff3dc;color:#9b5d00}.ff41-badge.error{background:#ffebea;color:#b12b27}.ff41-badge.neutral{background:#eef1f0;color:#5a6662}
.ff41-summary{display:grid;gap:9px;margin-top:14px}
.ff41-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #edf1ef}
.ff41-row:first-child{border-top:0;padding-top:0}.ff41-row span{font-size:12px;color:#65746f}.ff41-row b{font-size:12px;color:#17372f;text-align:right}
.ff41-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.ff41-actions .btn{flex:1;min-width:120px}
.ff41-note{font-size:11px;line-height:1.48;color:#66756f;background:#f6f9f8;border-radius:14px;padding:11px 12px;margin-top:12px}
.ff41-member-progress{display:grid;gap:7px;margin-top:12px}.ff41-member{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.ff41-member i{width:9px;height:9px;border-radius:50%;background:#d5ddda}.ff41-member.done i{background:#10a778}.ff41-member.reject i{background:#d44942}
.ff41-settlement-transfer{background:linear-gradient(145deg,#effcf7,#f8fffc);border:1px solid #cfeee2;border-radius:16px;padding:13px;margin-top:12px}.ff41-settlement-transfer b{color:#087552}.ff41-settlement-transfer span{display:block;font-size:11px;color:#5d7069;margin-top:4px}
.ff41-modal-backdrop{position:fixed;inset:0;z-index:10090;background:rgba(5,19,16,.58);backdrop-filter:blur(7px);display:flex;align-items:flex-end;justify-content:center;padding:14px;animation:ff41Fade .18s ease}
.ff41-modal{width:min(560px,100%);max-height:min(88vh,820px);overflow:auto;background:#f8faf9;border-radius:28px 28px 22px 22px;box-shadow:0 24px 80px rgba(0,0,0,.3);animation:ff41Up .22s ease}
.ff41-modal-head{position:sticky;top:0;z-index:3;background:rgba(248,250,249,.94);backdrop-filter:blur(12px);display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 18px 13px;border-bottom:1px solid #e7edeb}
.ff41-modal-head small{display:block;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.12em;color:#0b8a62}.ff41-modal-head h2{font-size:20px;line-height:1.2;margin:4px 0 0;color:#17372f}.ff41-close{border:0;background:#e9efed;color:#3d514a;width:34px;height:34px;border-radius:50%;font-size:22px;display:grid;place-items:center}
.ff41-modal-body{padding:17px}.ff41-section{background:#fff;border:1px solid #e5ece9;border-radius:19px;padding:15px;margin-bottom:12px}.ff41-section h3{font-size:14px;color:#17372f;margin:0 0 4px}.ff41-section>p{font-size:11px;line-height:1.45;color:#687770;margin:0 0 12px}
.ff41-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ff41-field{display:grid;gap:6px;margin-top:10px}.ff41-field:first-child{margin-top:0}.ff41-field label{font-size:10px;font-weight:800;color:#4f635c}.ff41-field input,.ff41-field select,.ff41-field textarea{width:100%;border:1px solid #dce5e1;background:#fbfcfc;border-radius:13px;padding:11px 12px;font:inherit;font-size:12px;color:#1d3a32;outline:0}.ff41-field input:focus,.ff41-field select:focus,.ff41-field textarea:focus{border-color:#0da878;box-shadow:0 0 0 3px rgba(13,168,120,.1)}
.ff41-question{background:#fff;border:1px solid #e3ebe8;border-radius:19px;padding:15px;margin-bottom:12px}.ff41-question h3{font-size:14px;line-height:1.35;color:#18372f;margin:0}.ff41-question>p{font-size:11px;color:#6c7a75;line-height:1.45;margin:5px 0 11px}.ff41-option{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #e3ebe8;border-radius:14px;margin-top:8px;background:#fbfdfc;cursor:pointer}.ff41-option:has(input:checked){border-color:#10a778;background:#effaf6;box-shadow:0 0 0 2px rgba(16,167,120,.08)}.ff41-option input{margin-top:2px}.ff41-option b{display:block;font-size:12px;color:#17372f}.ff41-option span{display:block;font-size:10px;color:#697973;line-height:1.4;margin-top:3px}
.ff41-proposal-block{padding:12px;border-radius:15px;background:#f3f9f6;margin-top:10px}.ff41-proposal-block.agree{border-left:4px solid #11a879}.ff41-proposal-block.open{border-left:4px solid #e9a22d}.ff41-proposal-block b{font-size:12px;color:#18372f}.ff41-proposal-block span{font-size:10px;line-height:1.45;color:#687770;display:block;margin-top:4px}
.ff41-popup{position:fixed;z-index:10080;left:14px;right:14px;bottom:calc(84px + env(safe-area-inset-bottom));max-width:520px;margin:auto;background:linear-gradient(145deg,#0d2c25,#145342);color:#fff;border:1px solid rgba(122,255,208,.22);box-shadow:0 20px 60px rgba(4,28,22,.42);border-radius:24px;padding:17px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;animation:ff41Popup .28s ease}
.ff41-popup-icon{width:42px;height:42px;border-radius:15px;background:linear-gradient(145deg,#6bffd0,#20ca9a);color:#063d2e;display:grid;place-items:center;font-size:21px;font-weight:900}.ff41-popup-copy b{font-size:14px;line-height:1.25;display:block}.ff41-popup-copy span{font-size:11px;line-height:1.45;opacity:.8;display:block;margin-top:4px}.ff41-popup-actions{grid-column:2/4;display:flex;gap:8px}.ff41-popup-actions button{border:0;border-radius:12px;padding:9px 12px;font-weight:800;font-size:11px}.ff41-popup-actions .primary{background:#61f4c5;color:#073a2e;flex:1}.ff41-popup-actions .later{background:rgba(255,255,255,.1);color:#fff}.ff41-popup-x{border:0;background:transparent;color:#fff;opacity:.7;font-size:20px;padding:0}
.ff41-loading{display:grid;place-items:center;gap:9px;min-height:180px;color:#60726b;text-align:center}.ff41-spinner{width:30px;height:30px;border-radius:50%;border:3px solid #dce9e4;border-top-color:#10a778;animation:ff41Spin .75s linear infinite}
.ff41-empty{text-align:center;padding:26px 14px;color:#6d7c77}.ff41-empty b{display:block;color:#1a3a31;font-size:15px;margin-bottom:5px}
.ff41-language-card{margin-top:14px}.ff41-language-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.ff41-language-options button{border:1px solid #dce5e1;background:#fafcfb;border-radius:13px;padding:9px 6px;font-size:11px;font-weight:800;color:#445951;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;line-height:1.1}.ff41-language-options button.on{border-color:#0ca775;background:#eaf9f3;color:#087452;box-shadow:0 0 0 2px rgba(12,167,117,.08)}.ff41-language-flag{font-size:21px;line-height:1;filter:saturate(.95);font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
@keyframes ff41Spin{to{transform:rotate(360deg)}}@keyframes ff41Fade{from{opacity:0}to{opacity:1}}@keyframes ff41Up{from{transform:translateY(22px);opacity:.75}to{transform:none;opacity:1}}@keyframes ff41Popup{from{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:370px){.ff41-grid,.ff41-form-grid{grid-template-columns:1fr}.ff41-popup{grid-template-columns:auto 1fr}.ff41-popup-x{position:absolute;right:14px;top:12px}.ff41-popup-actions{grid-column:1/3}}
.ff41-member>span{display:flex;align-items:center;gap:7px;min-width:0}.ff41-member>span>span{display:grid;gap:2px;min-width:0}.ff41-member small{display:block;font-size:9px;color:#75837e;font-weight:500}.ff41-inline-actions{display:flex!important;gap:5px!important;margin-left:auto}.ff41-inline-actions button{border:1px solid #d7e4df;background:#f8fbfa;color:#285046;border-radius:9px;padding:5px 7px;font-size:9px;font-weight:800}.ff41-inline-actions button:last-child{color:#a13b36;background:#fff7f6;border-color:#f0d8d6}.ff41-actions .btn:disabled{opacity:.45;cursor:not-allowed}
