.ssh-member-library-link{color:inherit;font:600 13px/1.3 'SSH Roboto',Arial,sans-serif;text-decoration:none;padding:10px;border-radius:10px;white-space:nowrap}.ssh-member-library-link:hover{background:#7cddd022}.ssh-favorite-button{position:absolute!important;top:10px;left:10px;z-index:3;box-sizing:border-box!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;padding:0!important;margin:0!important;display:grid!important;place-items:center;border:1px solid #fff9!important;border-radius:50%!important;background:#fffffff0!important;color:#315d69!important;cursor:pointer;box-shadow:0 2px 8px #102b3626!important;transition:background .15s,box-shadow .15s;touch-action:manipulation}.ssh-favorite-button svg{display:block!important;width:18px!important;height:18px!important;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.wcifst-card:has(>.ssh-favorite-button){position:relative}.ssh-favorite-button[aria-pressed=true]{background:linear-gradient(120deg,#7cddd0,#d5edb8)!important;color:#234f59!important;border-color:#c6efda!important}.ssh-favorite-button[aria-pressed=true] svg{fill:currentColor}@media(hover:hover){.ssh-favorite-button:hover{background:#fff!important;box-shadow:0 3px 12px #102b3640!important}.ssh-favorite-button[aria-pressed=true]:hover{background:#b9ead5!important}}.ssh-favorite-button:disabled{opacity:.55;cursor:wait}.ssh-favorite-button:focus-visible,.ssh-library button:focus-visible,.ssh-library a:focus-visible{outline:3px solid #7cddd0;outline-offset:3px}
.ssh-library-route{margin:0;background:#f3f7f5;color:#203c4a}.ssh-library{box-sizing:border-box;max-width:1280px;margin:auto;padding:40px 28px 64px;font:15px/1.6 'SSH Roboto',Arial,sans-serif}.ssh-library header>p:first-child{font-size:12px;letter-spacing:.12em;color:#438277;font-weight:700}.ssh-library h1{font:700 36px/1.2 'SSH Roboto',Arial,sans-serif;margin:8px 0 12px;color:inherit}.ssh-library h2{font:600 23px/1.3 'SSH Roboto',Arial,sans-serif;color:inherit}.ssh-library-body>section{margin-top:32px}.ssh-library [hidden]{display:none!important}.ssh-library-status{color:#50727b}.ssh-history-list{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.ssh-history-list a,.ssh-library button:not(.ssh-favorite-button):not(.wcifst button){background:#d3eddf;color:#173d49;border:1px solid #8ed3c1;border-radius:10px;padding:9px 14px;font:600 13px/1.4 'SSH Roboto',Arial,sans-serif;text-decoration:none;cursor:pointer}.ssh-favorites-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ssh-library-card{position:relative;overflow:hidden;border:1px solid #aecfc7;border-radius:16px;background:#fff}.ssh-library-open{display:block;text-decoration:none;color:inherit}.ssh-library-art{aspect-ratio:1.2;display:grid;place-items:center;background:#e7efeb;overflow:hidden}.ssh-library-art img{width:100%;height:100%;object-fit:contain}.ssh-library-card h3{font:600 16px/1.4 'SSH Roboto',Arial,sans-serif;margin:14px 16px 6px;color:inherit}.ssh-library-card p{font:13px/1.5 'SSH Roboto',Arial,sans-serif;margin:0 16px 18px;color:inherit}.ssh-library-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:2147483000;max-width:calc(100vw - 40px);width:max-content;padding:12px 20px;border:1px solid #7cddd0;border-radius:12px;background:#102b36;color:#fff;font:14px/1.5 'SSH Roboto',Arial,sans-serif;box-shadow:0 8px 30px #0004}.ssh-library-empty{grid-column:1/-1;padding:30px;border:1px dashed #7bad9f;border-radius:14px}
html[data-ssh-theme=dark] .ssh-library{color:#edf2fa}html[data-ssh-theme=dark] .ssh-library-card{background:#152135;border-color:#304155}html[data-ssh-theme=dark] .ssh-library-art{background:#101b2c}html[data-ssh-theme=dark] .ssh-library-status{color:#b1c2d6}html[data-ssh-theme=dark] .ssh-library header>p:first-child{color:#9be0ce}
@media(max-width:900px){.ssh-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ssh-library{padding:28px 18px}.ssh-library h1{font-size:29px}.ssh-favorites-grid{gap:12px}.ssh-member-library-link{font-size:11px;padding:7px;white-space:normal;max-width:85px}}

.ssh-favorite-button.ssh-favorite-detail{position:relative!important;inset:auto;margin:0 0 12px}

html[data-ssh-theme=dark] body.ssh-library-route{background:#0e162a}
.ssh-member-library-link[hidden]{display:none!important}

/* Collection dashboard: gallery first, quiet recent-search sidebar. */
.ssh-library{--collection-ink:#244955;--collection-muted:#647d83;--collection-line:#d4e2db;--collection-panel:#fff;--collection-wash:#eaf3ed;max-width:1320px;padding:40px 32px 64px;color:var(--collection-ink)}
.ssh-library .ssh-collection-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0 32px;margin:0 0 30px;border-bottom:1px solid var(--collection-line);background:none}
.ssh-library .ssh-collection-header p:first-child{font:700 11px/1.5 'SSH Roboto',Arial,sans-serif;letter-spacing:.14em;color:var(--collection-muted);margin:0 0 12px}
.ssh-library .ssh-collection-header h1{font:700 clamp(32px,4vw,46px)/1.12 'SSH Roboto',Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.045em!important;margin:0 0 14px!important;color:var(--collection-ink)}
.ssh-collection-header h1>span{color:#62c9b4}.ssh-library .ssh-collection-header p:last-child{font:400 15px/1.6 'SSH Roboto',Arial,sans-serif;margin:0;color:var(--collection-muted)}
.ssh-collection-private{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--collection-line);border-radius:100px;color:var(--collection-muted);font-size:12px;white-space:nowrap}.ssh-collection-private svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}
.ssh-library-status:empty{display:none}.ssh-library-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}.ssh-library .ssh-library-body>section{margin:0}
.ssh-collection-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 20px}.ssh-library .ssh-collection-section-heading h2{display:flex;align-items:center;gap:10px;font:600 20px/1.3 'SSH Roboto',Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.025em!important;margin:0!important;color:var(--collection-ink)}
.ssh-collection-section-heading [data-favorite-count]{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;background:var(--collection-wash);border:1px solid var(--collection-line);border-radius:8px;font-size:12px;font-weight:600;letter-spacing:0}
.ssh-collection-explore{font-size:13px;color:var(--collection-ink);text-decoration:none;white-space:nowrap}.ssh-collection-explore span{color:#53bba8;margin-left:4px}
.ssh-library .ssh-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ssh-library .ssh-library-card{background:var(--collection-panel);border:1px solid var(--collection-line);border-radius:14px;transition:border-color .15s}.ssh-library .ssh-library-art{aspect-ratio:1;background:var(--collection-wash)}.ssh-library .ssh-library-art img{object-fit:contain}.ssh-library .ssh-library-card h3{font:600 14px/1.45 'SSH Roboto',Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;margin:14px 14px 5px;color:var(--collection-ink)}.ssh-library .ssh-library-card p{font:400 12px/1.5 'SSH Roboto',Arial,sans-serif!important;margin:0 14px 16px;color:var(--collection-muted)}
.ssh-collection-recent{padding:20px;background:var(--collection-panel);border:1px solid var(--collection-line);border-radius:16px}.ssh-library .ssh-collection-recent h2{font-size:16px!important}.ssh-collection-recent .ssh-collection-section-heading{margin-bottom:6px}.ssh-collection-hint{font-size:12px;color:var(--collection-muted);margin:0 0 16px}
.ssh-library .ssh-collection-recent button[data-clear-history]{background:none;border:0;padding:4px 0;font:400 12px/1.4 'SSH Roboto',Arial,sans-serif;color:var(--collection-muted);text-decoration:underline;text-underline-offset:3px;border-radius:0;min-height:0}
.ssh-library .ssh-history-list{display:flex;flex-direction:column;gap:0;margin:0}.ssh-library .ssh-history-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:0;border-bottom:1px solid var(--collection-line);border-radius:0;padding:12px 0;font:400 13px/1.45 'SSH Roboto',Arial,sans-serif;color:var(--collection-ink);overflow-wrap:anywhere}.ssh-history-list a::after{content:'↗';color:var(--collection-muted);flex:none}.ssh-library .ssh-history-list a:last-child{border-bottom:0}.ssh-history-list p{font-size:13px;color:var(--collection-muted)}
.ssh-library .ssh-library-empty{background:var(--collection-panel);border:1px dashed var(--collection-line);padding:48px 28px;text-align:center;color:var(--collection-muted);font-size:14px;margin:0;min-height:180px;display:grid;place-items:center}
html[data-ssh-theme=dark] .ssh-library{--collection-ink:#edf3f8;--collection-muted:#9eb2c2;--collection-line:#2a3c4c;--collection-panel:#142235;--collection-wash:#1a2d3b}
@media(hover:hover){.ssh-library .ssh-history-list a:hover{color:#55baa7}.ssh-library .ssh-library-card:hover{border-color:#61b6a5}.ssh-collection-explore:hover{text-decoration:underline}}
@media(max-width:1000px){.ssh-library-body{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.ssh-library .ssh-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ssh-library{padding:24px 18px 40px}.ssh-library .ssh-collection-header{padding:8px 0 24px;align-items:flex-start;gap:12px;margin-bottom:24px}.ssh-library .ssh-collection-header h1{font-size:32px!important}.ssh-collection-private{padding:6px 8px;font-size:11px}.ssh-library-body{grid-template-columns:1fr}.ssh-library .ssh-favorites-grid{gap:12px}.ssh-collection-recent{padding:18px}.ssh-library .ssh-history-list{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.ssh-library .ssh-collection-section-heading h2{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){.ssh-library .ssh-library-card{transition:none}}

/* Bare heart and count: transparent hit area, no badge background. */
body .ssh-favorite-button,body .ssh-favorite-button[aria-pressed="true"],body .ssh-favorite-button:hover{box-sizing:border-box!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:8px!important;border:0!important;border-radius:6px!important;background:none!important;box-shadow:none!important;display:inline-flex!important;align-items:center;justify-content:center;color:#fff!important;transition:transform .15s ease}
body .ssh-favorite-button svg{width:21px!important;height:21px!important;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #10252fcc) drop-shadow(0 0 2px #10252f88)}
body .ssh-favorite-button[aria-pressed="true"]{color:#ff526c!important}
body .ssh-favorite-button[aria-pressed="true"] svg{fill:currentColor}
body .ssh-favorite-button.ssh-has-count{width:auto!important;min-width:48px!important;gap:5px!important;padding:8px!important}
body .ssh-favorite-button .ssh-like-count{font:700 12px/1 'SSH Roboto',Arial,sans-serif!important;color:inherit;letter-spacing:0;text-shadow:0 1px 2px #10252f,0 0 3px #10252f99}
body .ssh-favorite-button.ssh-has-count svg{flex-shrink:0}
body .ssh-favorite-button.ssh-favorite-detail{color:#315b65!important}
body .ssh-favorite-button.ssh-favorite-detail svg{filter:none}
body .ssh-favorite-detail .ssh-like-count{text-shadow:none}
html[data-ssh-theme=dark] body .ssh-favorite-button.ssh-favorite-detail{color:#b9eade!important}
body .ssh-favorite-button.ssh-favorite-detail[aria-pressed="true"]{color:#ff526c!important}
@media(hover:hover){body .ssh-favorite-button:hover{transform:scale(1.08)}}
body .ssh-favorite-button:focus-visible{outline:2px solid #7cddd0!important;outline-offset:2px!important}
@media(prefers-reduced-motion:reduce){body .ssh-favorite-button{transition:none}}

html[data-ssh-theme=dark] body .ssh-favorite-button.ssh-favorite-detail[aria-pressed="true"]{color:#ff526c!important}

body .ssh-favorite-button .ssh-like-count[hidden]{display:none!important}
body .ssh-favorite-button[data-like-count="0"]{min-width:40px!important;width:40px!important;gap:0!important}

/* Saving never dims the heart or replaces the pointer with a waiting cursor. */
body .ssh-favorite-button[aria-busy="true"]{opacity:1!important;cursor:pointer!important}
body .ssh-favorite-button svg{transition:fill .12s ease,color .12s ease,transform .12s ease}
body .ssh-favorite-button:active svg{transform:scale(.9)}
@media(prefers-reduced-motion:reduce){body .ssh-favorite-button svg{transition:none}body .ssh-favorite-button:active svg{transform:none}}


/* Shared image-action style: 28px circle within a 40px touch target. */
html body .ssh-favorite-button,html body .ssh-favorite-button.ssh-has-count,html body .ssh-favorite-button[data-like-count="0"]{top:4px;left:4px;width:auto!important;max-width:none!important;height:40px!important;max-height:none!important;min-width:40px!important;padding:6px!important;gap:4px!important}
html body .ssh-favorite-button svg{box-sizing:border-box!important;width:var(--ssh-image-action-size,28px)!important;height:var(--ssh-image-action-size,28px)!important;padding:6px!important;border:0!important;border-radius:50%!important;background:var(--ssh-image-action-bg,#111315)!important;stroke:var(--ssh-image-action-ink,#f6f8f7)!important;stroke-width:1.8;filter:none!important;box-shadow:none!important;flex-shrink:0}
html body .ssh-favorite-button[aria-pressed="true"] svg{stroke:var(--ssh-image-action-liked,#ff526c)!important;fill:var(--ssh-image-action-liked,#ff526c)!important}
html body .ssh-favorite-button .ssh-like-count{box-sizing:border-box;min-width:16px;padding:2px 4px;border-radius:8px;background:var(--ssh-image-action-bg,#111315);color:var(--ssh-image-action-ink,#f6f8f7)!important;font-size:10px!important;line-height:12px!important;text-align:center;text-shadow:none!important}
html body .ssh-favorite-button.ssh-favorite-detail{top:auto;left:auto}

/* One circle contains the heart and its count; keep a 44px touch target. */
html body .ssh-favorite-button,html body .ssh-favorite-button.ssh-has-count,html body .ssh-favorite-button[data-like-count="0"]{top:6px;left:6px;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:4px!important;gap:0!important;isolation:isolate}
html body .ssh-favorite-button::before{content:'';position:absolute;inset:4px;border-radius:50%;background:var(--ssh-image-action-bg,#111315);z-index:-1;pointer-events:none}
html body .ssh-favorite-button svg{width:22px!important;height:22px!important;padding:0!important;background:transparent!important;border-radius:0!important;stroke-width:2.3!important}
html body .ssh-favorite-button[data-like-count]:not([data-like-count="0"]) svg{width:20px!important;height:20px!important;transform:translateY(-5px)}
html body .ssh-favorite-button .ssh-like-count{position:absolute;left:4px;right:4px;bottom:6px;min-width:0;padding:0;background:none;border-radius:0;font-size:9px!important;line-height:10px!important;text-align:center;pointer-events:none}
html body .ssh-favorite-button.ssh-favorite-detail{top:auto;left:auto}

/* Favorites belong in the card's metadata row, not over its artwork. */
html body .wcifst .ssh-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 8px 16px;background:var(--cc-panel,#172536);min-height:40px}
html body .wcifst .ssh-card-actions>p{min-width:0;margin:0!important;color:var(--cc-muted,#96a9b9)!important;font:400 11px/1.4 'SSH Roboto',Arial,sans-serif!important;overflow-wrap:anywhere}
html body .ssh-card-actions .ssh-favorite-button,html body .ssh-card-actions .ssh-favorite-button.ssh-has-count,html body .ssh-card-actions .ssh-favorite-button[data-like-count="0"]{position:relative!important;inset:auto!important;flex-shrink:0;width:auto!important;min-width:40px!important;height:36px!important;min-height:36px!important;padding:8px!important;gap:6px!important;border-radius:6px!important;color:var(--cc-muted,#96a9b9)!important;transform:none!important}
html body .ssh-card-actions .ssh-favorite-button::before{display:none!important}
html body .ssh-card-actions .ssh-favorite-button svg,html body .ssh-card-actions .ssh-favorite-button[data-like-count]:not([data-like-count="0"]) svg{width:19px!important;height:19px!important;transform:none!important;padding:0!important;background:none!important;stroke:currentColor!important;stroke-width:1.9!important;filter:none!important}
html body .ssh-card-actions .ssh-favorite-button[aria-pressed="true"]{color:#ff526c!important}
html body .ssh-card-actions .ssh-favorite-button .ssh-like-count{position:static!important;inset:auto!important;padding:0!important;background:none!important;color:inherit!important;font:500 11px/1 'SSH Roboto',Arial,sans-serif!important}
html body .ssh-card-actions .ssh-favorite-button:hover{color:var(--cc-title,#edf4f7)!important}
html body .ssh-card-actions .ssh-favorite-button[aria-pressed="true"]:hover{color:#ff526c!important}

/* Creator link above tags; favorite anchored to the lower right without overlap. */
html body .wcifst .ssh-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 8px;padding:0 12px 14px 16px}
html body .wcifst .ssh-card-actions .ssh-card-creator{grid-column:1/-1;justify-self:start;color:var(--cc-muted,#96a9b9);font:400 11px/1.4 'SSH Roboto',Arial,sans-serif;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;overflow-wrap:anywhere}
html body .wcifst .ssh-card-actions .ssh-card-creator:hover{color:var(--cc-title,#edf4f7);text-decoration-color:currentColor}
html body .wcifst .ssh-card-actions .ssh-card-creator:focus-visible{outline:2px solid #65bfa8;outline-offset:3px}
html body .wcifst .ssh-card-actions>.wcifst-item-tags{grid-column:1;grid-row:2;margin:0!important;padding:0!important;min-width:0;color:var(--cc-tag,#a1c8bd);background:none!important}
html body .wcifst .ssh-card-actions>.ssh-favorite-button{grid-column:2;grid-row:2;justify-self:end;align-self:end;margin:0!important}

html body .wcifst .ssh-card-actions>.ssh-item-metrics{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:flex-end;align-self:end;gap:3px}
html body .wcifst .ssh-item-views{color:var(--cc-muted,#96a9b9);font:400 10px/1.3 'SSH Roboto',Arial,sans-serif;white-space:nowrap}

/* Matching outlined metrics: eye and heart share icon and numeral sizing. */
html body .wcifst .ssh-item-metrics .ssh-item-views{display:inline-flex;align-items:center;gap:6px;min-height:36px;font:500 11px/1 'SSH Roboto',Arial,sans-serif;color:var(--cc-muted,#96a9b9)}
html body .wcifst .ssh-item-metrics .ssh-item-views svg{display:block;width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
html body .wcifst .ssh-item-metrics .ssh-view-count,html body .wcifst .ssh-item-metrics .ssh-like-count{font:500 11px/1 'SSH Roboto',Arial,sans-serif!important;font-variant-numeric:tabular-nums!important}

/* Full-width tags followed by a quiet, separate metrics row. */
html body .wcifst .ssh-card-actions{grid-template-columns:minmax(0,1fr);gap:10px;padding:0 16px 10px}
html body .wcifst .ssh-card-actions .ssh-card-creator{grid-column:1;grid-row:1}
html body .wcifst .ssh-card-actions>.wcifst-item-tags{grid-column:1/-1;grid-row:2;width:100%}
html body .wcifst .ssh-card-actions>.ssh-item-metrics{grid-column:1/-1;grid-row:3;justify-self:stretch;width:100%;box-sizing:border-box;border-top:1px solid rgba(91,125,119,.16);padding-top:5px;margin-top:2px;gap:6px}
html[data-ssh-theme=dark] body .wcifst .ssh-card-actions>.ssh-item-metrics{border-top-color:rgba(183,208,220,.12)}
html body .wcifst .ssh-card-actions>.ssh-favorite-button{grid-column:1;grid-row:3;justify-self:end}

/* Date, views and favorites share the same footer on every CC card. */
html body .wcifst .ssh-item-metrics .ssh-item-added{margin-right:auto;min-width:0;font:400 10px/1.4 'SSH Roboto',Arial,sans-serif;color:var(--cc-muted,#96a9b9)}
html body .wcifst .wcifst-media{position:relative}
html body .wcifst .ssh-new-item{position:absolute;top:10px;left:10px;z-index:2;padding:4px 8px;border-radius:5px;background:#b5efdf;color:#173b40;font:600 11px/1.3 'SSH Roboto',Arial,sans-serif;pointer-events:none}

/* Optional account invitation after five visitor likes. */
.ssh-guest-save-dialog{width:min(460px,calc(100vw - 32px));padding:28px;border:0;border-radius:18px;background:#376879;color:#fff;box-shadow:0 24px 80px #0006;font:16px/1.6 'SSH Roboto',Arial,sans-serif}
.ssh-guest-save-dialog::backdrop{background:#091323b3;backdrop-filter:blur(4px)}
.ssh-guest-save-dialog h2{font:600 24px/1.3 'SSH Roboto',Arial,sans-serif;color:inherit;margin:0 0 14px;text-transform:none}
.ssh-guest-save-dialog p{color:inherit;margin:0 0 24px}
.ssh-guest-save-actions{display:flex;flex-wrap:wrap;gap:10px}
.ssh-guest-save-actions button{padding:12px 16px;border:0;border-radius:9px;background:#346374;color:#fff;font:600 14px/1.4 'SSH Roboto',Arial,sans-serif;cursor:pointer}
.ssh-guest-save-actions button:first-child{background:linear-gradient(110deg,#86ded1,#cbe9bf);color:#123d43}
.ssh-guest-save-actions button:hover{filter:brightness(1.12)}
.ssh-guest-save-actions button:focus-visible{outline:2px solid #b5efdf;outline-offset:3px}
html[data-ssh-theme=dark] .ssh-guest-save-dialog{background:#1d2a41}
html[data-ssh-theme=dark] .ssh-guest-save-actions button:not(:first-child){background:#344865}

/* Creator links and tags share an unmistakably interactive chip treatment. */
html body .wcifst .ssh-card-actions .ssh-card-creator{display:inline-flex;align-items:center;justify-self:start;width:fit-content;max-width:100%;padding:5px 9px;border:0!important;border-radius:7px;background:#346374!important;color:#fff!important;font-size:12px;line-height:1.4;text-decoration:none;transition:background .15s,color .15s}
html[data-ssh-theme=dark] body .wcifst .ssh-card-actions .ssh-card-creator{background:#344865!important;color:#e3edff!important}
html body .wcifst .ssh-card-actions .ssh-card-creator::after{content:'↗';margin-left:6px}
html[data-ssh-theme] body .wcifst :is(.ssh-card-creator,.wcifst-item-tags a,.wcifst-item-tags button):hover{background:#b5efdf!important;color:#153d49!important;text-decoration:none!important;box-shadow:0 2px 8px #0002}
html[data-ssh-theme] body .wcifst :is(.ssh-card-creator,.wcifst-item-tags a,.wcifst-item-tags button):focus-visible{outline:2px solid #b5efdf!important;outline-offset:3px}

.ssh-account-benefits{padding-left:22px;margin:0 0 24px;color:inherit;font-size:15px;line-height:1.6}.ssh-account-benefits li{margin:8px 0}
html body #ssh-header .ssh-member-library-link{display:inline-flex;align-items:center;white-space:nowrap;max-width:none;padding:8px 10px;border:0;border-radius:8px;background:#346374;color:#fff;font:600 12px/1.4 'SSH Roboto',Arial,sans-serif}
html[data-ssh-theme=dark] body #ssh-header .ssh-member-library-link{background:#344865;color:#fff}
html body .ssh-follow-creator{padding:5px 8px;border:0;border-radius:7px;background:#346374;color:#fff;font:500 11px/1.4 'SSH Roboto',Arial,sans-serif;cursor:pointer;white-space:nowrap}
html[data-ssh-theme=dark] body .ssh-follow-creator{background:#344865;color:#e3edff}
html body .ssh-follow-creator:hover,html body .ssh-follow-creator[aria-pressed=true]{background:#b5efdf;color:#153d49}
html body .ssh-follow-creator:focus-visible{outline:2px solid #b5efdf;outline-offset:3px}
html body .wcifst .ssh-card-actions>.ssh-follow-creator{grid-column:1;grid-row:2;justify-self:start;align-self:start}
.ssh-followed-creators{margin-top:28px}.ssh-followed-creator{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0}.ssh-followed-creator a{color:inherit}
html:not([data-ssh-theme=dark]) body .ssh-library{background:#40798c;color:#fff}html:not([data-ssh-theme=dark]) body .ssh-library :is(.ssh-library-status,.ssh-collection-hint){color:#f4fafb}html:not([data-ssh-theme=dark]) body .ssh-library-card{background:#376879;color:#fff;border:0}html:not([data-ssh-theme=dark]) body .ssh-library-art{background:#346374}

html body .wcifst .ssh-card-actions:has(>.ssh-follow-creator)>.wcifst-item-tags{grid-row:3}
html body .wcifst .ssh-card-actions:has(>.ssh-follow-creator)>:is(.ssh-item-metrics,.ssh-favorite-button){grid-row:4}

/* Shared header action geometry. */
html body #ssh-header :is(.ssh-member-join,.ssh-member-library-link){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;min-height:48px;max-height:48px;margin:0;padding:0 20px;border:0;border-radius:12px;font:700 14px/1.2 'SSH Roboto',Arial,sans-serif;white-space:nowrap;transition:filter .15s,transform .15s}
html body #ssh-header :is(.ssh-member-join,.ssh-member-library-link):hover{filter:brightness(1.1);transform:translateY(-1px)}
html body #ssh-header :is(.ssh-member-join,.ssh-member-library-link):focus-visible{outline:2px solid #b5efdf;outline-offset:3px}
@media(max-width:600px){html body #ssh-header :is(.ssh-member-join,.ssh-member-library-link){height:40px;min-height:40px;max-height:40px;padding:0 12px;font-size:12px}}
/* The dashboard arranges the collection; search owns its cards. */
html body .ssh-collection-saved>.wcifst{padding:0;margin:0;max-width:none;width:100%;background:transparent;border:0}
.ssh-collection-saved>.wcifst>:is(.wcifst-heading,.wcifst-form,.wcifst-status){display:none!important}
.ssh-collection-saved .wcifst-more{display:none!important}

html:not([data-ssh-theme=dark]) body .ssh-library{--collection-ink:#fff;--collection-muted:#e0eff1;--collection-line:transparent;--collection-panel:#376879;--collection-wash:#346374}
.ssh-collection-saved{min-width:0}

html body .ssh-collection-saved .wcifst-results{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}

html body .wcifst .ssh-follow-creator{box-sizing:border-box;min-height:30px;height:30px;max-height:30px;padding:5px 9px;line-height:20px}
html body .ssh-item-added[hidden]+.ssh-item-views{margin-left:auto}

/* One compact creator row shared by search, feed and saved finds. */
html body .wcifst .ssh-card-actions>.ssh-creator-line{grid-column:1/-1;grid-row:1;display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}
html body .wcifst .ssh-creator-line>.ssh-card-creator{box-sizing:border-box;display:inline-flex;align-items:center;min-height:30px;max-width:100%;padding:5px 9px;font:500 12px/20px 'SSH Roboto',Arial,sans-serif;overflow-wrap:anywhere}
html body .wcifst .ssh-creator-line>.ssh-follow-creator{flex:0 0 auto;box-sizing:border-box;height:30px;min-height:30px;padding:5px 9px;border-radius:7px;font:500 12px/20px 'SSH Roboto',Arial,sans-serif;background:transparent;color:#e0f2f2;box-shadow:inset 0 0 0 1px #ffffff24}
html[data-ssh-theme=dark] body .wcifst .ssh-creator-line>.ssh-follow-creator{color:#b5dbdf}
html body .wcifst .ssh-creator-line>.ssh-follow-creator:hover,html body .wcifst .ssh-creator-line>.ssh-follow-creator[aria-pressed=true]{background:#b5efdf;color:#153d49;box-shadow:none}

/* Quiet, readable follow states, including theme-wide button hover overrides. */
html body .wcifst .ssh-creator-line>.ssh-follow-creator:hover{background:#40798c!important;color:#fff!important;box-shadow:none!important;transform:none!important}
html[data-ssh-theme=dark] body .wcifst .ssh-creator-line>.ssh-follow-creator:hover{background:#344865!important;color:#edf3f8!important}
html body .wcifst .ssh-creator-line>.ssh-follow-creator[aria-pressed=true]{background:#346374!important;color:#fff!important;box-shadow:none!important}
html[data-ssh-theme=dark] body .wcifst .ssh-creator-line>.ssh-follow-creator[aria-pressed=true]{background:#344865!important;color:#b5efdf!important}
html body .wcifst .ssh-creator-line>.ssh-follow-creator{transition:background-color .15s ease,color .15s ease}
