.share-background-controls{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel,var(--bg));margin-block:16px}
.share-background-controls>label{margin:0 0 14px!important;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.share-background-controls select{font:inherit;font-size:1rem;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 12px;min-height:44px;max-width:100%}
.share-background-controls>label select{flex:1;min-width:160px}
.share-random-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.share-random-row label{display:flex;flex:1;min-width:150px;flex-direction:column;gap:6px;font-size:.9375rem}
.share-random-row .share-random{min-height:44px;flex:0 1 auto;padding:10px 16px}
.share-background-status{font:inherit!important;font-size:.875rem!important;line-height:1.7;margin:12px 0 0!important;color:var(--muted)}
.share-nature-browser{margin:0 0 18px;border-block:1px solid var(--line);padding-block:12px}
.share-nature-browser summary{cursor:pointer;min-height:32px;font-size:1rem;font-weight:700}
.share-category-label{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-block:12px;font-size:.9375rem}
.share-category-label select{flex:1;min-width:140px}
.share-ready-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.share-ready-choice{min-width:0;padding:0;overflow:hidden;border:2px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);cursor:pointer;font:inherit}
.share-ready-choice img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.share-ready-choice span{display:block;padding:8px 4px;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}
.share-ready-choice[aria-pressed="true"]{border-color:var(--gold,#d9bc78);box-shadow:0 0 0 2px var(--gold,#d9bc78)}
.share-ready-choice:focus-visible{outline:3px solid var(--gold,#d9bc78);outline-offset:3px}
.share-gallery-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-block:14px 0;font-size:.875rem}
.share-gallery-pagination button{font:inherit;min-height:44px;padding:8px 12px}
.share-gallery-pagination button:disabled{opacity:.4;cursor:default}
@media(max-width:400px){.share-random-row .share-random{width:100%;flex-basis:100%}.share-background-controls{padding:12px}}
