.ff-shell{max-width:1080px;margin:0 auto;padding:36px 18px 72px;color:#24343b}.ff-heading{margin-bottom:28px}.ff-heading--row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ff-heading h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;margin:.15em 0}.ff-heading p{max-width:720px}.ff-kicker{color:#19756d;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.ff-preview-banner{padding:12px 16px;margin-bottom:20px;border:1px solid #d59b16;background:#fff6d8;border-radius:8px}.ff-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ff-card,.ff-empty{background:#fff;border:1px solid #dce5e6;border-radius:16px;padding:24px;box-shadow:0 7px 24px rgba(30,55,60,.06)}.ff-card h2,.ff-empty h2{margin-top:0}.ff-card form{display:grid;gap:16px}.ff-card label{display:grid;gap:6px;font-weight:700}.ff-card input,.ff-card select,.ff-inline-form select{width:100%;padding:11px 12px;border:1px solid #aebfc2;border-radius:8px;background:#fff;font:inherit}.ff-check{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important}.ff-check input{width:auto}.ff-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:11px 17px;background:#19756d;color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer}.ff-button--secondary{background:#e9f5f3;color:#155f59!important}.ff-link-button,.ff-danger-link{border:0;background:none;text-decoration:underline;cursor:pointer}.ff-danger-link{color:#a02626}.ff-help{color:#61767a;font-size:.9rem}.ff-notice{padding:12px 16px;border-radius:8px;margin-bottom:18px}.ff-notice--success{background:#e7f6ea;color:#215e2c}.ff-notice--error{background:#fde9e7;color:#862a21}.ff-profile-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.ff-profile-tab{display:flex;gap:7px;padding:9px 13px;border:1px solid #ccd9db;border-radius:999px;text-decoration:none;color:#263b40}.ff-profile-tab.is-active{background:#19756d;color:#fff;border-color:#19756d}.ff-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.ff-avatar{font-size:2.5rem}.ff-summary h2,.ff-summary p{margin:.15em 0}.ff-points{display:grid;text-align:right}.ff-points strong{font-size:2rem;color:#19756d}.ff-activities{margin:32px 0}.ff-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ff-activity{padding:18px;border:1px solid #dce5e6;border-radius:12px;background:#fff}.ff-activity h3{font-size:1.05rem}.ff-status{font-size:.75rem;font-weight:800;text-transform:uppercase;color:#6c777a}.ff-status--completed{color:#19756d}.ff-profile-form{margin-top:32px}.ff-delete-form{margin:16px 0}.ff-ficha-box{margin:28px 0;padding:22px;border-radius:14px;background:#eef8f6;border:1px solid #b9ddd8}.ff-ficha-box h2{margin-top:0}.ff-inline-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ff-inline-form select{width:auto;min-width:160px}.ff-inline-form .ff-button{width:auto}.ff-empty{text-align:center;background:#f8fbfb}.ff-activity a{color:#155f59}.ff-profile-form form{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-profile-form .ff-check,.ff-profile-form .ff-button{grid-column:1/-1}.ff-account-controls{margin-top:32px;padding-top:24px;border-top:1px solid #dce5e6}.ff-account-controls h2{font-size:1.2rem}.ff-account-controls form{margin-top:10px}@media(max-width:720px){.ff-two-columns,.ff-activity-grid,.ff-profile-form form{grid-template-columns:1fr}.ff-heading--row{display:block}.ff-summary{grid-template-columns:auto 1fr}.ff-points{grid-column:1/-1;text-align:left}.ff-inline-form{align-items:stretch}.ff-inline-form select,.ff-inline-form .ff-button{width:100%}}
