/* Herbino · Activity scores. Botanical paper, not a SaaS dashboard. */
.activity-root { --act-ink:#344333; --act-moss:#59774c; --act-paper:#fbf7ed; --act-line:#d7cbb2; color:var(--act-ink); display:grid;gap:clamp(16px,3vw,30px);max-width:1180px;margin:0 auto;padding-bottom:28px; }
.activity-heading { margin-bottom:15px; }
.activity-eyebrow { font-size:.71rem;letter-spacing:.19em;color:#7a8055;font-weight:700;text-transform:uppercase;margin:0 0 9px; }
.activity-root h2,.activity-root h3,.activity-root h4 { font-family:Georgia,'Times New Roman',serif;color:#344333; }
.activity-root h2 { font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.12;margin:0 0 10px; }
.activity-root h3 { font-size:1.5rem;margin:0 0 16px; }
.activity-root h4 { font-size:1.11rem;margin:0 0 8px; }
.activity-description { max-width:720px;line-height:1.6;margin:0;color:#536150; }
.activity-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start; }
.activity-panel { background:linear-gradient(157deg,#fffcf5,#f5f1e5);border:1px solid var(--act-line);border-radius:16px;padding:clamp(16px,2.5vw,28px);box-shadow:0 8px 27px #42371f08;min-width:0; }
.activity-score-card { position:relative;overflow:hidden;padding:20px 22px;margin:4px 0 20px;background:linear-gradient(125deg,#ecedd9,#fbf7e9 75%);border:1px solid #c9d0b5;border-radius:12px; }
.activity-score-card::after { content:'✿';position:absolute;right:15px;top:0;color:#8ea17d55;font-size:5rem;pointer-events:none;line-height:1; }
.activity-card-caption { margin:0 0 5px;letter-spacing:.15em;font-size:.7rem;font-weight:700;color:#697c54; }
.activity-score-number { display:block;font-size:clamp(2.5rem,4vw,4rem);line-height:1.12;font-family:Georgia,serif;color:#385744;font-variant-numeric:tabular-nums; }
.activity-level { color:#596447;font-size:1.05rem;margin:7px 0 12px; }
.activity-season-pill { display:inline-block;background:#f4eed7;border:1px solid #dcd0a6;border-radius:18px;padding:6px 12px;color:#695e42;font-size:.86rem; }
.activity-next { margin:16px 0 6px;font-size:.83rem;color:#677153; }
.activity-progress { height:9px;background:#dfe3cd;border-radius:50px;overflow:hidden; }
.activity-progress-fill { height:100%;background:linear-gradient(90deg,#71905d,#466d55);border-radius:inherit; }
.activity-muted { display:block;font-size:.85rem;line-height:1.55;color:#697260;margin:5px 0; }
.activity-form-intro p { margin:0 0 11px; }
.activity-privacy-form { display:grid;gap:10px;border-top:1px solid var(--act-line);padding-top:16px;margin-top:12px; }
.activity-checkbox { display:flex;gap:11px;align-items:center;font-weight:650;line-height:1.4;cursor:pointer; }
.activity-checkbox input { width:18px;height:18px;accent-color:#4d7151;flex-shrink:0; }
.activity-field { display:grid;gap:6px;font-weight:550;font-size:.9rem; }
.activity-root select,.activity-root input[type=text] { color:#334936;border:1px solid #c8c5ac;border-radius:8px;background:#fffdf5;padding:10px 12px;max-width:100%;min-width:0;box-sizing:border-box;font-size:.94rem; }
.activity-root select:focus,.activity-root input:focus { outline:2px solid #849973;outline-offset:2px; }
.activity-form-footer { display:flex;gap:10px;align-items:center;flex-wrap:wrap; }
.activity-button { background:#496a4e;color:#fff;border:1px solid #496a4e;border-radius:8px;padding:10px 17px;cursor:pointer;font-size:.91rem;font-weight:650; }
.activity-button:disabled { background:#9da996;border-color:#9da996;cursor:default; }
.activity-form-status { margin:0;color:#426144;font-size:.85rem; }
.activity-garden-select { display:block;width:100%;margin:0 0 15px; }
.activity-feed { border-top:1px solid var(--act-line);padding-top:17px;margin-top:18px; }
.activity-feed-row { display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dotted #c8c9b5; }
.activity-feed-row strong { font-size:.86rem; }
.activity-points-plus { white-space:nowrap;color:#52774c;font-variant-numeric:tabular-nums; }
.activity-standings { min-height:250px; }
.activity-toolbar { display:flex;gap:12px;flex-wrap:wrap;margin:0 0 15px; }
.activity-board { overflow-x:auto; }
.activity-table { width:100%;border-collapse:collapse;min-width:280px; }
.activity-table th { text-align:left;color:#647654;text-transform:uppercase;letter-spacing:.08em;font-size:.73rem;border-bottom:1px solid #c5c4aa;padding:12px 10px; }
.activity-table td { padding:13px 10px;border-bottom:1px solid #e0dcca;font-variant-numeric:tabular-nums; }
.activity-table-score { color:#47654b;font-weight:750;text-align:right; }
.activity-table th:last-child { text-align:right; }
.activity-table-alias { font-weight:650;overflow-wrap:anywhere; }
.activity-empty { padding:32px 10px;text-align:center;color:#6e785b;background:#f5f0e1;border-radius:9px; }
.activity-policy { border-left:3px solid #9cab7b;padding:10px 15px;background:#f6f1e4;color:#66735c;font-size:.84rem;line-height:1.6;margin:0; }
.activity-error { color:#a14335;overflow-wrap:anywhere; }
@media(max-width:760px){.activity-grid{grid-template-columns:1fr}.activity-panel{padding:16px}.activity-root{gap:16px}.activity-score-card{padding:18px}.activity-heading{margin-bottom:10px}.activity-toolbar select{flex:1}}
