/* FitCoach v31 */
.v23-cardio{grid-template-columns:minmax(0,1fr) 130px 150px!important;align-items:end!important}.v23-cardio .field{margin:0!important}
.fc31-analysis{border:1px solid var(--v20-line,#e4dfd7);border-radius:12px;background:#fff;margin:8px 0;overflow:hidden}.fc31-analysis>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#fbfaf7}.fc31-analysis>summary::-webkit-details-marker{display:none}.fc31-analysis>summary small{display:block;color:#7d8782;font-size:10px;margin-top:3px}.fc31-analysis>summary>span{color:#476457;font-weight:700;font-size:11px}.fc31-analysis-body{padding:12px}.fc31-seg-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.fc31-seg{border:1px solid #e4dfd7;border-radius:11px;padding:10px}.fc31-seg>b{display:block;margin-bottom:7px}.fc31-seg>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid #eeeae4;font-size:11px}.fc31-seg>div:first-of-type{border-top:0}.fc31-seg strong{color:#476457}
.fc31-compare-actions{display:flex;gap:6px;flex-wrap:wrap;padding:0 8px 9px}.fc31-compare-actions .btn{font-size:10px;padding:6px 9px}.fc31-modal{position:fixed;inset:0;z-index:99999;background:rgba(20,24,22,.88);display:grid;place-items:center;padding:18px}.fc31-modal-card{position:relative;max-width:min(94vw,900px);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;padding:16px;min-width:min(92vw,360px)}.fc31-modal-x{position:absolute;right:9px;top:8px;width:34px;height:34px;border:0;border-radius:50%;font-size:24px;background:#fff;cursor:pointer}.fc31-big-photo{display:block;max-width:88vw;max-height:82vh;object-fit:contain;margin:auto;border-radius:10px}.fc31-modal-caption{text-align:center;margin-top:9px;font-weight:800}.fc31-modal .v21-check{margin-top:10px}
.v20-chat-compose{display:grid!important;grid-template-columns:minmax(0,1fr) 46px 120px!important;gap:8px!important;align-items:end!important;width:100%!important;box-sizing:border-box!important}.v20-chat-compose>.field{min-width:0!important;width:100%!important;margin:0!important}.v20-chat-compose textarea{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:58px!important;max-height:150px!important;font-size:15px!important;line-height:1.35!important;padding:10px 12px!important;resize:vertical!important}.v20-chat-compose>.btn{height:46px!important;width:auto!important;white-space:nowrap!important;margin:0!important}.fc31-emoji{display:none!important}.fc33-emoji-toggle{width:46px;height:46px;border:1px solid #ddd7ce;background:#fff;border-radius:12px;font-size:21px;cursor:pointer;padding:0;display:grid;place-items:center}.fc33-emoji-toggle[aria-expanded="true"]{background:#eef4f0;border-color:#9db6aa}.fc33-emoji-panel{display:none;grid-column:1/-1;grid-template-columns:repeat(8,40px);gap:5px;padding:8px;border:1px solid #e4dfd7;border-radius:12px;background:#fffefa;box-shadow:0 12px 28px rgba(38,50,46,.12);width:max-content;max-width:100%;box-sizing:border-box}.fc33-emoji-panel.open{display:grid}.fc33-emoji-panel button{width:40px;height:38px;border:0;background:transparent;border-radius:8px;padding:0;font-size:20px;cursor:pointer}.fc33-emoji-panel button:hover{background:#f0eee8}.fc31-unread{margin-left:7px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#c8564f;color:#fff;font-size:10px;font-weight:800;align-items:center;justify-content:center;vertical-align:middle}.v20-chat-list{min-height:380px}.v20-chat-head+.v20-chat-list{margin-top:4px}
@media(max-width:700px){.v23-cardio{grid-template-columns:1fr 1fr!important}.v23-cardio>.field:first-child{grid-column:1/-1}.fc31-seg-grid{grid-template-columns:1fr}.v20-chat{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.v20-chat-compose{grid-template-columns:minmax(0,1fr) 44px 86px!important;gap:6px!important;padding:8px!important;width:100%!important}.v20-chat-compose>.field{grid-column:auto!important;width:100%!important;min-width:0!important}.v20-chat-compose textarea{width:100%!important;min-width:0!important;min-height:48px!important;max-height:120px!important;font-size:16px!important;padding:9px 10px!important;border-radius:11px!important}.fc33-emoji-toggle{width:44px;height:44px;border-radius:11px;font-size:20px}.v20-chat-compose>.btn{width:86px!important;min-width:86px!important;height:44px!important;padding:8px 10px!important;font-size:13px!important}.fc33-emoji-panel{grid-template-columns:repeat(6,minmax(0,1fr));width:100%!important;max-width:100%!important;gap:3px;padding:7px}.fc33-emoji-panel button{width:100%!important;height:36px!important;font-size:19px!important}.v20-chat-list{min-height:270px!important;max-height:52vh!important}.fc31-modal-card{padding:12px}.fc31-compare-actions{padding:0 6px 7px}.fc31-compare-actions .btn{flex:1}}
