.save-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.55rem .75rem;border:1px solid #c9d2bf;background:#fff;color:#394d24;border-radius:4px;font:600 .875rem/1.25 var(--font);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s}.save-button svg{width:18px;height:18px;flex:none}.save-button[aria-pressed=true]{background:#edf6df;border-color:#b0cf85;color:#36560d}.save-button[aria-pressed=true] svg{fill:currentColor}.save-button:hover{border-color:#6a9039;background:#eaf3de}.save-button:focus-visible{outline:3px solid #608825;outline-offset:3px}.save-button:disabled{opacity:.55;cursor:default}.member-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.member-card-topline>.member-meta{margin-bottom:0;padding-top:.35rem;line-height:1.6}.member-card-topline .save-button{min-height:38px;padding:.4rem .5rem;font-size:.8125rem}.member-card-blip .member-card-topline{gap:.5rem}.saved-nav-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;min-height:1.4rem;padding:.1rem .4rem;border-radius:3px;font-size:.75rem;color:#d8e6c8;background:#34402b}.member-navigation a[aria-current=page] .saved-nav-count{background:#364924;color:#fff}.dashboard-save-action{margin-top:.8rem}.dashboard-save-action .save-button,.resource-feature-actions .save-button{background:transparent;color:#dcebc9;border-color:#6b7f55}.dashboard-save-action .save-button[aria-pressed=true],.resource-feature-actions .save-button[aria-pressed=true]{background:#d5edae;color:#2e4318;border-color:#d5edae}.dashboard-blip-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;width:100%}.dashboard-blip-actions>.underlined{font-size:.875rem}.blip-save-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.25rem}.blip-save-actions .blip-permalink{margin:0}.lesson-byline>.save-button{margin-left:auto}.lesson-byline>[data-print-lesson]{margin-left:0}.saved-demo-note{display:flex;gap:1.5rem;align-items:start;padding:1.1rem 1.3rem;border-left:3px solid var(--green);background:#edf1e7;margin-bottom:1.75rem;font-size:.875rem;line-height:1.7}.saved-demo-note strong{white-space:nowrap;color:#354b23}.saved-demo-note span{max-width:51rem;color:#56614d}.saved-toolbar .searchbox{max-width:650px}.saved-type-filters{margin:1rem 0}.saved-result-count{display:block;font-size:.875rem;color:var(--muted);padding-bottom:1.2rem}.saved-list{display:grid;gap:1rem}.saved-item{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:1.25rem;align-items:start;background:white;border:1px solid var(--line);padding:1.5rem;border-radius:4px}.saved-item[hidden],.saved-toolbar[hidden],.saved-empty[hidden],.saved-no-results[hidden],.save-feedback[hidden]{display:none!important}.saved-type-mark{background:#edf3e5;color:var(--deep-green);height:3.5rem;display:flex;align-items:center;justify-content:center;font-size:1.0625rem;font-weight:800;letter-spacing:-.04em}.saved-type-mark svg{height:26px;width:26px}.saved-item .member-meta{font-size:.75rem;display:block;margin:.1rem 0 .65rem;line-height:1.5}.saved-item h3{font-size:1.5rem;line-height:1.25;margin:0 0 .65rem}.saved-item h3 a:hover{color:var(--deep-green)}.saved-item p{font-size:1rem;line-height:1.65;margin:0 0 .7rem;color:var(--muted);max-width:52rem}.saved-item-type{font-size:.75rem;color:var(--deep-green);font-weight:700}.saved-collection-recent .saved-item{padding:1.2rem 1.4rem;grid-template-columns:2.75rem minmax(0,1fr) auto;gap:1rem}.saved-collection-recent .saved-type-mark{height:2.75rem;font-size:.875rem}.saved-collection-recent .saved-item p{display:none}.saved-collection-recent .saved-item h3{font-size:1.3rem;margin-bottom:.4rem}.saved-collection-recent .saved-item .member-meta{margin-top:0}.saved-empty{display:flex;gap:1.5rem;padding:2rem;border:1px dashed #b9c6ac;background:#f0f3eb}.saved-empty>svg{width:32px;height:40px;color:var(--deep-green);flex:none}.saved-empty h3{font-size:1.6rem;line-height:1.2;margin-bottom:.8rem}.saved-empty p{font-size:1rem;line-height:1.7;max-width:40rem;margin-bottom:1rem}.saved-empty .underlined{font-size:.875rem}.saved-no-results{padding:2.5rem 1.5rem;text-align:center;border:1px solid var(--line);background:#fff}.saved-no-results h3{font-size:1.5rem}.saved-no-results p{font-size:1rem}.resource-save-row{position:relative;border-top:1px solid var(--line);padding-bottom:1.2rem}.resource-task-groups .resource-save-row>a{border-top:0;padding-block:1.25rem .9rem}.resource-feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem}.save-feedback{position:fixed;bottom:1.5rem;left:calc(50% + 100px);transform:translateX(-50%);background:#1d2916;color:#fff;padding:1rem 1.25rem;border-radius:5px;box-shadow:0 6px 25px #0002;display:flex;align-items:center;gap:1.5rem;z-index:100;max-width:calc(100vw - 2rem);font-size:.9375rem;line-height:1.5}.save-feedback>a{color:#c5ec95;font-weight:700;text-decoration:underline;white-space:nowrap}.save-feedback a:focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:1100px){.member-card-topline{flex-wrap:wrap;gap:.5rem}.member-card-topline .save-button{margin-left:auto}.saved-demo-note{flex-direction:column;gap:.3rem}.saved-item{gap:1rem}.lesson-byline{flex-wrap:wrap}}
@media(max-width:960px){.save-feedback{left:50%}}
@media(max-width:650px){.saved-item,.saved-collection-recent .saved-item{grid-template-columns:2.5rem minmax(0,1fr);padding:1.25rem;gap:.9rem}.saved-type-mark,.saved-collection-recent .saved-type-mark{height:2.5rem}.saved-item>.save-button{grid-column:2;justify-self:start}.saved-item h3{font-size:1.3rem}.saved-empty{padding:1.5rem;gap:1rem}.saved-empty h3{font-size:1.35rem}.saved-empty>svg{width:25px;height:32px}.saved-demo-note{padding:1rem}.saved-type-filters{gap:.5rem}.saved-type-filters button{font-size:.875rem}.save-feedback{width:max-content;gap:1rem;font-size:.875rem;bottom:1rem}.save-feedback>span{max-width:14rem}.recently-saved-section .member-section-heading{align-items:start;gap:1rem;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.save-button{transition:none}}
@media print{.save-button,.save-feedback,.saved-demo-note{display:none!important}}
