.fm-club-card{display:flex;align-items:center;gap:26px;background:#fff6ec;border:1px solid #f4d6bd;border-radius:20px;padding:28px;margin:24px 0;color:#142b3e;overflow-wrap:anywhere}.fm-club-card h2{margin:6px 0 10px;font-size:clamp(24px,4vw,36px);line-height:1.2}.fm-club-card p{line-height:1.7;margin:0;max-width:75ch}.fm-club-logo{width:180px;max-width:35%;height:100px;object-fit:contain;background:white;border-radius:12px;padding:10px;flex-shrink:0}.fm-club-url{overflow-wrap:anywhere}.card textarea{display:block;width:100%;padding:12px;border:1px solid #cbd1d7;border-radius:8px;font:inherit;resize:vertical}.card input[type=file]{max-width:100%}.fm-account-bar{flex-wrap:wrap}.fm-account-bar>div{flex-wrap:wrap}.admin-nav{flex-wrap:wrap}main>.fm-club-card{margin-left:24px;margin-right:24px}.page>.fm-club-card{margin-left:0;margin-right:0}@media(max-width:700px){.fm-club-card{align-items:flex-start;flex-direction:column;padding:20px;gap:16px}.fm-club-logo{max-width:100%;width:150px;height:84px}.header-links{flex-wrap:wrap}.fm-account-bar>div{gap:10px;font-size:12px}}

.fm-account-bar~.sidebar{top:var(--fm-account-height,48px)!important}.fm-account-bar~.mobile-header{top:var(--fm-account-height,48px)!important}@media(max-width:700px){.fm-account-bar~.sidebar{top:calc(var(--fm-account-height,48px) + 57px)!important}}
.personal-page{max-width:1180px}.personal-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 26px}.personal-tabs a{border:1px solid #e4cdbb;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:700;background:#fff}.personal-tabs a[aria-current=page]{background:#10283c;color:white}.personal-next{background:#fff1e3;border:1px solid #f2c9a6}.personal-next h2{font-size:clamp(24px,4vw,38px)}.personal-page>.card,.personal-page>details{margin:24px 0}.personal-columns,.personal-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.personal-program-grid .card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.personal-program-grid h2{font-size:24px}.personal-symbol{font-size:36px;color:#bb460c}.personal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:16px 0}.personal-days form{margin:0}.personal-day{width:100%;min-height:60px;padding:5px 1px;border:1px solid #cdd6db;border-radius:9px;background:#fff;color:#193744;font:inherit;cursor:pointer}.personal-day span,.personal-day strong{display:block;font-size:12px}.personal-day.done{background:#e6f3e7;border-color:#5c8862}.personal-day:disabled{opacity:.45;cursor:default}.personal-day:focus-visible{outline:3px solid #b64308;outline-offset:2px}.personal-habit{padding:18px 0;border-top:1px solid #e5e5e5}.personal-progress{display:flex;gap:26px;margin:16px 0}.personal-progress strong{display:block;font-size:32px;color:#ae400a}.personal-progress span{font-size:14px}.personal-page details>summary{cursor:pointer;font-weight:700;padding:12px 0}.personal-favorites{display:grid;grid-template-columns:1fr 1fr;gap:14px}.personal-favorites>div{padding:12px;border:1px solid #e5e5e5;border-radius:10px}.personal-week-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.personal-week-nav a{padding:14px;background:#fff1e3;border-radius:10px}.personal-week{scroll-margin-top:24px}.personal-week.current{border:2px solid #ec9b5d}.personal-week form{margin:18px 0}.personal-feedback fieldset{border:0;padding:12px 0;margin:0}.personal-feedback legend{font-weight:700}.personal-rating{display:flex;gap:20px;flex-wrap:wrap}.personal-rating label{min-height:44px;display:flex;align-items:center;gap:8px}.personal-rating input{width:18px;height:18px}.personal-page select{width:100%;padding:12px;border:1px solid #cbd1d7;border-radius:8px;font:inherit;background:white}.personal-page .card{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.personal-columns,.personal-program-grid,.personal-week-nav,.personal-favorites{grid-template-columns:1fr}.personal-tabs a{padding:10px 12px;font-size:14px}.personal-progress{gap:16px}.personal-page .card{padding:20px}.personal-tabs{gap:6px}}

.page .stack,.page .card,.page .admin-grid>*{min-width:0;max-width:100%}.page .table-scroll{max-width:100%;overflow-x:auto}.page input,.page select,.page textarea{min-width:0;max-width:100%}
.admin-top{flex-wrap:wrap}.admin-main,.admin-main .stack,.admin-main .card{min-width:0}.admin-sidebar nav{flex-wrap:wrap}.admin-top h1{overflow-wrap:anywhere}
