.activity-like-control{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.activity-like-button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:600;display:inline-flex}.activity-like-button:hover{color:var(--lightningcss-light,#a93d55)var(--lightningcss-dark,#ffb1bd);background:var(--lightningcss-light,#f8ecec)var(--lightningcss-dark,#38282d)}.activity-like-button.is-liked{color:var(--lightningcss-light,#a02c4b)var(--lightningcss-dark,#ffb1c3);background:var(--lightningcss-light,#f9e9ee)var(--lightningcss-dark,#39262d);border-color:var(--lightningcss-light,#e8bac7)var(--lightningcss-dark,#744453)}.activity-like-button:focus-visible{outline-offset:3px;outline:3px solid var(--lightningcss-light,#b65c76)var(--lightningcss-dark,#f0a2b8)}.activity-like-button.is-compact{background:0 0;border-color:#0000;width:32px;height:32px;min-height:32px;padding:0}.activity-like-button.is-compact.is-liked{background:var(--lightningcss-light,#f9e9ee)var(--lightningcss-dark,#39262d)}.activity-like-feedback{border:1px solid var(--line);background:var(--surface);width:max-content;max-width:min(440px,100vw - 32px);color:var(--ink);z-index:1500;text-align:left;border-radius:10px;padding:12px 16px;font-size:12px;line-height:1.6;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0002}.card-save-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.card-side .card-save-actions .save-button{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;margin:0;padding:0;display:inline-flex}.detail-cover-actions .activity-like-button.is-compact{background:var(--lightningcss-light,#fffefaed)var(--lightningcss-dark,var(--surface));border:1px solid var(--lightningcss-light,#ffffff90)var(--lightningcss-dark,var(--line));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;width:33px;height:33px;min-height:33px;box-shadow:0 2px 4px #1e2e1810}.detail-cover-actions .activity-like-button.is-liked{background:var(--lightningcss-light,#f9e9ee)var(--lightningcss-dark,#39262d)}.saved-plan-controls{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:600px),(pointer:coarse){.card-save-actions{gap:2px}.card-side .card-save-actions .save-button,.card-save-actions .activity-like-button.is-compact{width:40px;height:40px;min-height:40px}.saved-plan-controls .activity-like-button{min-height:40px}}@media (max-width:480px){.detail-cover-actions .activity-like-button.is-compact{width:31px;height:31px;min-height:31px}}.membership-badge{border:1px solid var(--membership-line,var(--line));background:var(--membership-bg,var(--surface-soft));max-width:100%;color:var(--membership-ink,var(--muted));vertical-align:middle;white-space:normal;border-radius:4px;align-items:center;gap:4px;padding:2px 5px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.membership-badge>svg{flex-shrink:0}.membership-badge>span:not(.sr-only){min-width:0}.membership-badge small{font-size:inherit;white-space:nowrap;font-weight:400}.membership-badge.membership-required{--membership-ink:var(--lightningcss-light,#79521b)var(--lightningcss-dark,#f2cd97);--membership-bg:var(--lightningcss-light,#fbf4e7)var(--lightningcss-dark,#3c3020);--membership-line:var(--lightningcss-light,#e8d9bb)var(--lightningcss-dark,#705639)}.membership-badge.membership-not_required{--membership-ink:var(--lightningcss-light,#355e48)var(--lightningcss-dark,#b5d6be);--membership-bg:var(--lightningcss-light,#edf4ee)var(--lightningcss-dark,#26372d);--membership-line:var(--lightningcss-light,#d2e1d5)var(--lightningcss-dark,#435d4c)}.membership-badge.membership-unknown{--membership-ink:var(--muted);--membership-bg:var(--surface-soft);--membership-line:var(--line)}.membership-details{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;margin:18px 0;padding:14px}.membership-details-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.membership-details-heading h3{color:var(--ink);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:600;display:flex}.membership-details-heading .membership-badge{padding:3px 6px;font-size:10px}.membership-details .membership-reason{color:var(--ink);margin:10px 0 0;font-size:12px;line-height:1.7}.membership-details :is(.membership-estimate,.membership-definition){color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.7}.membership-details .membership-definition{border-top:1px solid var(--line);padding-top:9px}@media (max-width:480px){.membership-badge{gap:3px;font-size:9px}.membership-details{padding:12px}.membership-details-heading h3{font-size:12px}.membership-details-heading .membership-badge{font-size:9px}.membership-details .membership-reason{font-size:11px}}html[data-text=large] .membership-badge{font-size:12px}html[data-text=extra-large] .membership-badge{font-size:14px}.score-badge{white-space:nowrap;border:1px solid var(--lightningcss-light,#d8e3cb)var(--lightningcss-dark,var(--line));background:var(--lightningcss-light,#f2f6eb)var(--lightningcss-dark,color-mix(in srgb,#f2f6eb 12%,var(--surface)));color:var(--lightningcss-light,#365638)var(--lightningcss-dark,var(--muted));border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;line-height:1.15;display:inline-flex}.score-badge:hover{background:var(--lightningcss-light,#e8f0dd)var(--lightningcss-dark,color-mix(in srgb,#e8f0dd 12%,var(--surface)));border-color:var(--lightningcss-light,#b4c7a0)var(--lightningcss-dark,var(--line))}.score-badge strong{font-size:13px;font-weight:700}.score-badge strong small{color:var(--lightningcss-light,#738368)var(--lightningcss-dark,var(--muted));margin-left:1px;font-size:9px;font-weight:450}.score-badge>span{color:var(--lightningcss-light,#617457)var(--lightningcss-dark,var(--muted));font-size:9px}.score-personal{background:var(--lightningcss-light,#eaf1dd)var(--lightningcss-dark,color-mix(in srgb,#eaf1dd 12%,var(--surface)));border-color:var(--lightningcss-light,#b9cca0)var(--lightningcss-dark,var(--line))}.score-details{border:1px solid var(--lightningcss-light,#dae4cf)var(--lightningcss-dark,var(--line));background:var(--lightningcss-light,#f7f9f1)var(--lightningcss-dark,color-mix(in srgb,#f7f9f1 12%,var(--surface)));border-radius:11px;margin:22px 0;padding:20px}.score-details-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.score-eyebrow{letter-spacing:1.5px;color:var(--lightningcss-light,#6b7e5f)var(--lightningcss-dark,var(--muted));font-size:8px;font-weight:700}.score-details-heading h3{letter-spacing:-.4px;margin-top:6px;font-family:Manrope,sans-serif;font-size:17px;font-weight:650}.score-total{color:var(--lightningcss-light,#315336)var(--lightningcss-dark,var(--muted));align-items:baseline;gap:3px;display:flex}.score-total strong{letter-spacing:-1px;font-family:Manrope,sans-serif;font-size:31px;font-weight:700}.score-total span{color:var(--lightningcss-light,#728568)var(--lightningcss-dark,var(--muted));font-size:11px}.score-intro{color:var(--lightningcss-light,#617257)var(--lightningcss-dark,var(--muted));margin:12px 0 20px;font-size:11px;line-height:1.7}.score-dimensions{grid-template-columns:1fr 1fr;gap:18px 23px;display:grid}.score-dimension>div:first-child{justify-content:space-between;gap:8px;font-size:11px;display:flex}.score-dimension strong{font-size:12px}.score-dimension small{color:var(--lightningcss-light,#75856b)var(--lightningcss-dark,var(--muted));font-size:9px;font-weight:400}.score-track{background:var(--lightningcss-light,#e4ebdc)var(--lightningcss-dark,color-mix(in srgb,#e4ebdc 12%,var(--surface)));border-radius:9px;height:4px;margin-top:8px;overflow:hidden}.score-track span{background:#7d9b61;border-radius:9px;height:100%;display:block}.score-dimension p{color:var(--lightningcss-light,#6e7d63)var(--lightningcss-dark,var(--muted));margin-top:8px;font-size:10px;line-height:1.7}.score-method{border-top:1px solid var(--lightningcss-light,#dde6d2)var(--lightningcss-dark,var(--line));margin-top:19px;padding-top:15px}.score-method summary{cursor:pointer;color:var(--lightningcss-light,#48613d)var(--lightningcss-dark,var(--muted));align-items:center;gap:7px;font-size:11px;font-weight:600;list-style:none;display:flex}.score-method summary::-webkit-details-marker{display:none}.score-method summary:before{content:"+";width:11px;font-size:16px;line-height:1}.score-method[open] summary:before{content:"−"}.score-method p{color:var(--lightningcss-light,#66785a)var(--lightningcss-dark,var(--muted));margin-top:10px;font-size:10px;line-height:1.8}.score-parts{gap:11px;margin-top:12px;display:grid}.score-parts>div{border-bottom:1px solid var(--lightningcss-light,#e3e9dc)var(--lightningcss-dark,var(--line));padding-bottom:9px}.score-parts>div>div{justify-content:space-between;gap:10px;font-size:10px;display:flex}.score-parts strong{font-weight:600}.score-parts span{color:var(--lightningcss-light,#718166)var(--lightningcss-dark,var(--muted));font-size:9px}.score-parts p{margin-top:4px}.score-preferences-link{color:var(--lightningcss-light,#48643a)var(--lightningcss-dark,var(--muted));text-underline-offset:3px;align-items:center;gap:6px;margin-top:16px;font-size:11px;font-weight:600;text-decoration:underline;display:inline-flex}@media (max-width:480px){.score-details{padding:16px}.score-details-heading h3{font-size:15px}.score-dimensions{gap:17px 15px}.score-dimension>div:first-child{font-size:10px}.score-badge>span{font-size:8px}.score-badge{padding:5px 6px}.score-badge strong{font-size:12px}}
