*{box-sizing:border-box} :root{color-scheme:light;--ink:#20332e;--green:#245a43;--paper:#f5f6f1;--line:#d8dfd7} body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,sans-serif;line-height:1.6} .shell{width:min(100% - 2rem,66rem);margin-inline:auto} .site-header{background:#fff;border-bottom:1px solid var(--line)} .header-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;flex-wrap:wrap} .brand{font-size:1.25rem;font-weight:750;text-decoration:none} nav,.actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap} nav form,.actions form{margin:0} main{padding-block:2rem;min-height:70vh} h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.15;overflow-wrap:anywhere} h2{font-size:1.3rem;line-height:1.3;overflow-wrap:anywhere} a{color:var(--green);text-underline-offset:.2em} button,.button{display:inline-block;border:1px solid var(--green);border-radius:.5rem;background:var(--green);color:white;padding:.65rem 1rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;text-align:center} .secondary{background:white;color:var(--green)} a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b46912;outline-offset:3px} .hero{padding:clamp(1rem,4vw,3rem) 0 3rem;max-width:44rem} .eyebrow{font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em} .card{background:white;border:1px solid var(--line);border-radius:.8rem;padding:clamp(1rem,3vw,1.75rem);min-width:0} .form-card{max-width:36rem;margin-inline:auto} .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem} .field{margin-block:1.25rem} label{display:block;font-weight:650;margin-bottom:.3rem} input{width:100%;max-width:100%;border:1px solid #7a8c81;border-radius:.4rem;padding:.7rem;font:inherit} input[aria-invalid=true]{border-color:#a32b29} .help{font-size:.9rem;color:#4c5e54;overflow-wrap:anywhere} .help ul{padding-left:1.25rem} .field-errors,.form-errors{color:#9b2323} .errorlist{padding-left:1.25rem;margin:.4rem 0} .message{padding:1rem;border-left:4px solid var(--green);background:#e7eee6;border-radius:.3rem;overflow-wrap:anywhere} .message.warning{border-color:#96631f;background:#fff3da} .badge{display:inline-block;background:#e7eee6;border-radius:.3rem;padding:.2rem .6rem;font-size:.9rem} .candidate{overflow-wrap:anywhere} .pagination{justify-content:center;margin-top:1.5rem} footer{padding-block:1.5rem;color:#4c5e54;font-size:.9rem} .skip-link{position:absolute;left:-9999px} .skip-link:focus{position:static} .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} @media(max-width:38rem){.header-inner{align-items:flex-start}.header-inner nav{width:100%;gap:.6rem 1rem}main{padding-block:1.25rem}.actions>*{flex:1}.actions button{width:100%}.hero{padding-bottom:1.5rem}}

textarea,select{width:100%;max-width:100%;border:1px solid #7a8c81;border-radius:.4rem;padding:.7rem;font:inherit;background:#fff;color:var(--ink)}textarea{resize:vertical}textarea:focus-visible,select:focus-visible{outline:3px solid #b46912;outline-offset:3px}.field input[type=checkbox]{width:auto;margin-right:.5rem}.field label:has(input[type=checkbox]){font-weight:400}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:3rem;height:3rem;border-radius:50%;background:#e7eee6;color:var(--green);font-weight:750}.profile-heading{display:flex;align-items:center;gap:.8rem}.profile-heading h2{min-width:0;overflow-wrap:anywhere}.tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0}.profile-text{white-space:pre-wrap;overflow-wrap:anywhere}

.feed{display:grid;gap:1rem;margin-block:1.5rem}.community-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.feed .profile-heading{margin-bottom:1rem}.profile-heading>div{min-width:0;overflow-wrap:anywhere}

.training-management{margin-top:2rem}.training-management .actions{align-items:flex-start}.training-management form{margin:0}

/* Painel privado: mesma paleta, blocos compactos e uma coluna em telas pequenas. */
.team-dashboard{overflow-wrap:anywhere}.dashboard-heading{margin-bottom:1rem}.dashboard-heading .eyebrow{margin:0}.dashboard-heading h1{margin:.25rem 0 .5rem;font-size:clamp(1.65rem,4.5vw,2.4rem)}.dashboard-heading p{margin:.4rem 0}.dashboard-nav{gap:.6rem;margin-bottom:1rem}.dashboard-nav a{min-height:44px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;align-items:start}.team-dashboard .card{padding:1.1rem}.dashboard-block h2,.dashboard-tasks h2{margin:0 0 .6rem}.dashboard-block h3{font-size:1.05rem;line-height:1.4;margin:0 0 .4rem}.dashboard-items{list-style:none;margin:.6rem 0 0;padding:0}.dashboard-items li{padding:.85rem 0;border-bottom:1px solid var(--line)}.dashboard-items li:first-child{padding-top:.25rem}.dashboard-items li:last-child{border-bottom:0}.dashboard-items p{margin:.4rem 0}.dashboard-items .profile-heading{margin-bottom:.4rem}.dashboard-items .avatar{width:2.4rem;height:2.4rem}.dashboard-empty{color:#4c5e54}.dashboard-more{display:inline-block;margin-top:.5rem;padding-block:.5rem;min-height:44px}.dashboard-tasks{margin-bottom:1rem}.dashboard-task-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.dashboard-task-links a{display:inline-block;padding-block:.5rem;min-height:44px}.dashboard-settings{margin-top:1rem}.dashboard-settings summary{cursor:pointer;font-weight:650;min-height:44px;padding-block:.45rem}.dashboard-settings form{max-width:36rem}.dashboard-block,.dashboard-items li{min-width:0}@media(max-width:38rem){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-nav a{flex:1 1 calc(50% - .6rem)}.dashboard-task-links{display:block}.dashboard-task-links a{display:block}.team-dashboard .card{padding:1rem}}

.activity-facts { display: grid; grid-template-columns: minmax(8rem, 1fr) minmax(0, 2fr); gap: .5rem 1rem; }
.activity-facts dt { font-weight: 600; }
.activity-facts dd { margin: 0; overflow-wrap: anywhere; }
.activity-summary { border-top: 1px solid var(--border, #ddd); margin-top: 1rem; padding-top: 1rem; }
@media (max-width: 560px) { .activity-facts { grid-template-columns: 1fr; } .activity-facts dd { margin-bottom: .5rem; } }

/* Atividades FIT: hierarquia compartilhada pela biblioteca e pelo acompanhamento. */
.activity-page,.activity-presentation{overflow-wrap:anywhere;min-width:0}
.activity-icon{display:inline-block;flex:none;vertical-align:middle;width:1.2rem;height:1.2rem}
.activity-back{display:inline-block;padding-block:.5rem;min-height:44px}
.activity-page-heading{margin:1rem 0 1.5rem}.activity-page-heading h1,.activity-library-heading h1{margin:.25rem 0 .6rem}
.activity-page-heading p,.activity-library-heading p{margin:.3rem 0}
.activity-overview{border-top:4px solid var(--green);padding:clamp(1rem,3vw,2rem)}
.activity-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.activity-identity{display:flex;align-items:flex-start;gap:.9rem;min-width:0;flex:1 1 20rem}.activity-identity>div{min-width:0}
.activity-sport-icon{display:grid;place-items:center;flex:none;width:2.8rem;height:2.8rem;background:#e7eee6;border-radius:.7rem;color:var(--green)}
.activity-sport-icon .activity-icon{width:1.8rem;height:1.8rem}
.activity-header .eyebrow{margin:0 0 .35rem;color:var(--green);font-size:.72rem}
.activity-sport{margin:0;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:750;line-height:1.35}.activity-sport span{font-weight:500}
.activity-date{margin:.55rem 0 0;color:#4c5e54;font-size:.95rem}.activity-date span{display:inline-block}
.activity-origin{max-width:100%;padding:.65rem .9rem;background:#f2f5ef;border-radius:.5rem;font-size:.85rem}.activity-origin span,.activity-origin strong{display:block}.activity-origin strong{font-size:1rem;color:var(--green)}
.activity-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.75rem 0 1.25rem}
.activity-metric{min-width:0;padding:1.15rem;background:#f2f5ef;border:1px solid var(--line);border-radius:.7rem}
.activity-metric dt{display:flex;align-items:center;gap:.45rem;font-size:.9rem;color:#3f554a;font-weight:600}
.activity-metric dd{margin:.7rem 0 0;font-size:clamp(1.4rem,2.7vw,2rem);line-height:1.3;font-weight:750;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:#194b36}
.activity-metric dd.activity-time-value{font-size:clamp(1.15rem,2.2vw,1.55rem)}
.activity-metric dd.activity-metric-help{margin-top:.6rem;font-size:.8rem;font-weight:400;letter-spacing:normal;color:#4c5e54}
.activity-complementary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem 1.5rem;border-top:1px solid var(--line);padding-top:1.2rem;margin:0}
.activity-complementary dt{font-size:.85rem;color:#4c5e54}.activity-complementary dd{margin:.35rem 0 0;font-weight:650;font-variant-numeric:tabular-nums}.activity-complementary dd span{font-weight:400;color:#4c5e54}
.activity-footnote{font-size:.85rem;color:#4c5e54;line-height:1.6}
.activity-technical{margin-top:1.2rem;border-top:1px solid var(--line);padding-top:.7rem;font-size:.9rem}.activity-technical summary{cursor:pointer;min-height:44px;padding-block:.6rem;font-weight:600}
.activity-technical summary:focus-visible{outline:3px solid #b46912;outline-offset:3px;border-radius:.2rem}
.activity-quality{margin-top:1rem;padding:.8rem 1rem;border-left:3px solid #91601c;background:#fff5df;border-radius:.3rem;font-size:.9rem;color:#634414}.activity-quality ul{margin:.4rem 0 0;padding-left:1.25rem}
.activity-training,.activity-delete{margin-top:1.5rem}.activity-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.activity-section-heading h2{margin:0}
.activity-private-note{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:#4c5e54}
.activity-training-links{list-style:none;padding:0;margin:1.2rem 0}.activity-training-links li{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}
.activity-training-links li>div{min-width:0;flex:1 1 15rem}.activity-training-links h3{font-size:1.05rem;margin:.25rem 0;line-height:1.4}.activity-training-links p{margin:.35rem 0}
.activity-team-name{font-size:.8rem;color:#4c5e54;font-weight:600}.activity-link-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.activity-link-actions a{min-height:44px;padding-block:.55rem}
.activity-locked{font-size:.85rem;display:flex;align-items:flex-start;gap:.5rem;color:#4c5e54}.activity-locked .activity-icon{margin-top:.15rem}
.activity-delete p{max-width:55rem;font-size:.9rem}.activity-delete button{max-width:100%;white-space:normal}.activity-delete button:disabled{opacity:1;border-color:#a3aea5;color:#536359;background:#edf0eb;cursor:not-allowed}
.activity-library-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.activity-library-heading>div{min-width:0;flex:1 1 22rem}.activity-library-heading .button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}
.activity-library-privacy{display:flex;align-items:flex-start;gap:.6rem;color:#4c5e54;font-size:.9rem}.activity-library-privacy .activity-icon{margin-top:.2rem}
.activity-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));gap:1rem;margin-block:1.5rem}
.activity-library-card{display:flex;flex-direction:column;border-top:3px solid var(--green)}.activity-library-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.activity-library-sport{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--green)}.activity-card-id{color:#4c5e54;font-size:.8rem}
.activity-library-card h2{margin:1rem 0 .3rem;font-size:1.35rem}.activity-library-card h2 a{display:inline-block;padding-block:.3rem;min-height:44px}
.activity-card-time{font-size:.9rem;color:#4c5e54;margin:0 0 1.1rem}
.activity-card-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:1rem;margin:0 0 1.25rem}.activity-card-metrics dt{font-size:.8rem;color:#4c5e54}.activity-card-metrics dd{margin:.3rem 0 0;font-weight:700;font-size:1.1rem;line-height:1.4;font-variant-numeric:tabular-nums}
.activity-library-card footer{margin-top:auto;padding:1rem 0 0;border-top:1px solid var(--line);font-size:.8rem}.activity-library-card footer p{margin:0;color:#3f554a}.activity-library-card footer span{color:#4c5e54}
.activity-library-card .activity-quality-label{display:inline-block;margin-top:.7rem;color:#634414;background:#fff5df;border:1px solid #e5d1a7;border-radius:.3rem;padding:.15rem .5rem}
.activity-empty{color:#4c5e54}.activity-empty h2{color:var(--ink)}
/* A evidência usa a mesma apresentação, inclusive quando não ocupa a largura da página. */
.activity-summary .activity-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
@media(max-width:38rem){.activity-header{gap:1rem}.activity-identity{gap:.6rem}.activity-origin{width:100%}.activity-metrics{grid-template-columns:minmax(0,1fr);margin-top:1.25rem}.activity-metric{padding:1rem}.activity-metric dd,.activity-metric dd.activity-time-value{font-size:1.65rem}.activity-complementary{grid-template-columns:minmax(0,1fr)}.activity-library-heading .button{width:100%}.activity-card-metrics{grid-template-columns:minmax(0,1fr)}.activity-training-links li{gap:.5rem}.activity-training-links li>div{flex-basis:100%}.activity-delete button{width:100%}}
