.tkc-resources .resource-empty { margin:22px 0 4px; }
.resource-toolbar { display:flex;justify-content:flex-end;margin-bottom:12px; }
.resource-entry { padding:14px 0;border-bottom:1px solid var(--line-soft); }
.resource-link { display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;color:var(--ink);text-decoration:none; }
.resource-link>span:first-child { min-width:0;overflow-wrap:anywhere; }
.resource-link .t { display:block;font-size:14px;font-weight:600; }
.resource-link .m { display:block;margin-top:4px;color:var(--ink-3);font-size:12px;line-height:1.5; }
.resource-link .go { flex:none;font-size:12px;font-weight:700;color:var(--gold-deep); }
.resource-link[href]:hover .t { text-decoration:underline; }
.resource-admin-row,.resource-actions { display:flex;align-items:center;gap:10px;flex-wrap:wrap; }
.resource-admin-row { justify-content:space-between;margin-top:12px; }
.resource-status { color:var(--ink-3);font-size:12px; }
.resource-button { min-height:40px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);font:inherit;font-size:13px;padding:8px 12px;cursor:pointer; }
.resource-button:hover { background:var(--raise); }
.resource-button:focus-visible,.resource-link:focus-visible { outline:2px solid var(--gold);outline-offset:3px; }
.resource-button:disabled,.resource-editor button:disabled { cursor:wait;opacity:.6; }
.tkc-resources .resource-admin-note { margin:20px 0 0;color:var(--ink-3);font-size:13px; }
.tkc-resources .resource-message:empty { display:none; }
.resource-editor,.resource-confirm { margin-top:24px;padding-top:20px;border-top:1px solid var(--line); }
.resource-editor h3 { font-size:18px;margin:0; }
.resource-editor fieldset { margin:0;padding:14px;border:1px solid var(--line);border-radius:7px; }
.resource-editor legend { font-size:13px;font-weight:600;padding:0 5px; }
.resource-role-options { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
.resource-editor .resource-check { display:flex;align-items:center;gap:8px;min-height:32px;text-transform:none;letter-spacing:normal;font-size:13px;font-weight:400; }
.resource-editor .resource-check input { flex:none;width:17px;height:17px;accent-color:var(--gold-deep); }
@media(max-width:540px) {
  .resource-role-options { grid-template-columns:1fr; }
  .resource-link { gap:10px; }
  .resource-link .go { font-size:11px; }
}
