.resourcesearch{display:grid;gap:8px;max-width:600px}.resourcegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:12px;margin:14px 0 24px}.resourcecard{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:11px;background:var(--control-bg,var(--bg));color:var(--ink);text-decoration:none;line-height:1.6;transition:background .2s,border-color .2s}.resourcecard strong{font-size:16px;color:var(--rose)}.resourcecard span{font-size:13px}.resourcecard small{font-size:11px;color:var(--muted);margin-top:auto}.resourcecard:hover{border-color:var(--rose)}.resourcecard:focus-visible,.resourcediscord summary:focus-visible,.resourceverification summary:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.resourcediscord,.resourceverification{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:10px;min-width:0}.resourcediscord summary,.resourceverification summary{cursor:pointer;min-height:44px;line-height:1.8}.resourcediscord summary small{font-size:12px;color:var(--muted)}.resourcediscord p,.resourceverification{font-size:13px;line-height:1.8}.resourceverification a{color:var(--rose);overflow-wrap:anywhere}.resourcesearch input{width:100%;min-width:0;box-sizing:border-box;min-height:44px}#resourcesstudio{max-width:1100px}#resourcesstudio .resourcecard[hidden]{display:none}@media(max-width:600px){.resourcegrid{grid-template-columns:minmax(0,1fr)}.resourcesearch input{font-size:16px}}
.resourceopening{margin:14px 0;padding:14px;border:1px solid var(--rose);border-radius:10px;background:var(--control-bg,var(--bg));color:var(--ink);min-width:0}.resourceopening p,.resourceopening small{font-size:12px;line-height:1.7}.resourceopenactions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.resourceopenactions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 14px;color:var(--ink);background:var(--control-bg,var(--bg));border:1px solid var(--line);border-radius:8px;text-decoration:none;font:inherit;font-size:13px}.resourceopening label{display:grid;gap:7px;font-size:12px}.resourceopening input{width:100%;min-width:0;box-sizing:border-box;font-size:16px}.resourceopening :is(a,button,input):focus-visible{outline:3px solid var(--rose);outline-offset:3px}
.communityrequest,#communityadmin{border-top:1px solid var(--line);padding:12px 0;margin-top:14px}.communityrequest>summary,#communityadmin>summary{min-height:44px;cursor:pointer;font-weight:600}.communityfields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin:14px 0}.communityfields>label{display:grid;align-content:start;gap:7px;min-width:0}.communityfields>.wide{grid-column:1/-1}.communityfields :is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:14px;min-height:44px}.communityfields textarea{resize:vertical}.communityactions,.communityrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0}.communityrow{justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0}.communityticket{padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.communityticket a{color:var(--rose)}#communityadmin button,.communityrequest button{min-height:44px}.communitytrap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}#communityeditform{border:1px solid var(--line);padding:14px;border-radius:10px;margin-top:16px}.communityrequest .toolcheck{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.7}.communityrequest .toolcheck input{flex:none;margin-top:5px}#communityadmin [role=status],#communityrequeststatus{overflow-wrap:anywhere}#communityadmin :is(input,select,textarea,button):focus-visible,.communityrequest :is(input,textarea,button):focus-visible{outline:3px solid var(--rose);outline-offset:3px}@media(max-width:600px){.communityfields{grid-template-columns:minmax(0,1fr)}.communityfields>.wide{grid-column:1}.communityfields :is(input,textarea,select){font-size:16px}}

/* The admin filter needs a stacked label, independent of surrounding inline text. */
#communityadmin>.communityfilter{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;width:100%;max-width:380px;min-width:0;margin:18px 0;line-height:1.5}
#communityadmin>.communityfilter>span{display:block;font-size:13px;line-height:1.5}
#communityadmin #communityfilter{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;height:auto;margin:0;padding:10px 12px;box-sizing:border-box;font:inherit;line-height:1.5;color:var(--ink);background:var(--control-bg,var(--bg));border:1px solid var(--line);border-radius:8px}
@media(max-width:600px){#communityadmin>.communityfilter{max-width:none}#communityadmin #communityfilter{font-size:16px}}

/* Compact resource cards; opening help stays beside its resource group. */
#resourcesstudio .resourcegrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:10px;margin:10px 0 18px;align-items:stretch}
#resourcesstudio .resourcecard{padding:11px 12px;gap:5px;line-height:1.5;border-radius:9px;min-height:44px}
#resourcesstudio .resourcecard strong{font-size:14px;line-height:1.4}#resourcesstudio .resourcecard span{font-size:12px;line-height:1.5}#resourcesstudio .resourcecard small{font-size:10px;line-height:1.4;padding-top:2px}
#resourcesstudio .resourceopening{max-width:560px;margin:10px 0 16px;padding:10px 12px}.resourceopening p{margin:0 0 8px}.resourceopening .resourceopenactions{margin:6px 0;gap:6px}.resourceopening .resourceopenactions :is(a,button){padding:8px 11px;font-size:12px}.resourceopening details{margin-top:8px}.resourceopening details>summary{min-height:32px;font-size:12px;cursor:pointer}.resourceopening small{font-size:11px}.resourceopening label{margin:7px 0}
@media(max-width:600px){#resourcesstudio .resourcegrid{grid-template-columns:repeat(2,minmax(0,1fr))}#resourcesstudio .resourceopening{max-width:100%}}@media(max-width:380px){#resourcesstudio .resourcegrid{grid-template-columns:minmax(0,1fr)}}
