/* Hamnverktyget — /hamnar/<slug>/hantera/. Rides the public tokens (community.css). */
.sbr2-manage-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.sbr2-manage-links { display: flex; gap: 8px; flex-wrap: wrap; }
.sbr2-manage-login, .sbr2-stewardform { max-width: 520px; }
.sbr2-loginform, .sbr2-stewardform { display: grid; gap: 12px; }
.sbr2-stewardform select { font: inherit; padding: 9px 11px; border: 1px solid var(--c-line); border-radius: 9px; background: var(--c-surface); color: var(--c-ink); }
.sbr2-manage-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }

.sbr2-manage-app { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 20px; align-items: start; }
.sbr2-manage-loading { color: var(--c-muted); padding: 24px; }
.sbr2-manage-tabs { display: flex; flex-direction: column; gap: 2px; position: sticky; top: 20px; }
.sbr2-manage-tabs button {
  text-align: left; font: inherit; font-size: 14.5px; font-weight: 620; color: var(--c-muted);
  background: transparent; border: 0; padding: 10px 14px; border-radius: 10px; cursor: pointer;
}
.sbr2-manage-tabs button:hover { background: var(--c-surface); color: var(--c-ink); }
.sbr2-manage-tabs button[aria-selected="true"] { background: var(--c-surface); color: var(--c-accent); box-shadow: var(--shadow); }
.sbr2-manage-body { min-width: 0; }
.sbr2-manage-body > .sbr2-note:first-child { margin: 0 0 14px; }
.sbr2-manage-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 16px; }
.sbr2-manage-grid .sbr2-card h2 { font-size: 17px; }
.sbr2-manage-meter { height: 10px; border-radius: 6px; background: var(--c-line); overflow: hidden; margin: 6px 0 8px; }
.sbr2-manage-meter i { display: block; height: 100%; background: var(--c-accent); border-radius: 6px; transition: width .4s ease; }
.sbr2-manage-score { margin: 0 0 12px; font-size: 15px; }
.sbr2-manage-score b { font-size: 22px; }
.sbr2-manage-missing { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sbr2-manage-missing button {
  font: inherit; font-size: 13.5px; font-weight: 600; color: var(--c-ink); background: var(--c-accent-soft);
  border: 0; border-radius: 999px; padding: 7px 12px; cursor: pointer;
}
.sbr2-manage-missing button span { color: var(--c-accent); margin-left: 4px; }
.sbr2-manage-stats { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sbr2-manage-stats li { display: flex; flex-direction: column; }
.sbr2-manage-stats b { font-size: 24px; font-weight: 760; letter-spacing: -.01em; }
.sbr2-manage-stats span { font-size: 12.5px; color: var(--c-muted); }
.sbr2-manage-big { font-size: 40px; font-weight: 780; margin: 0; letter-spacing: -.02em; }

.sbr2-manage-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.sbr2-manage-form .wide, .sbr2-manage-form .sbr2-claim-field.wide { grid-column: 1 / -1; }
.sbr2-manage-form select { font: inherit; padding: 9px 11px; border: 1px solid var(--c-line); border-radius: 9px; background: var(--c-surface); color: var(--c-ink); }
.sbr2-manage-form small { color: var(--c-muted); font-size: 12.5px; }
.sbr2-manage-sub { grid-column: 1 / -1; margin-top: 10px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--c-muted); }
.sbr2-manage-checks { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.sbr2-manage-check { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; }
.sbr2-manage-facgroup { margin-bottom: 18px; }
.sbr2-manage-facgroup h3 { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--c-muted); }
.sbr2-manage-savebar {
  position: sticky; bottom: 0; margin-top: 16px; padding: 12px 0; display: flex; justify-content: space-between; align-items: center; gap: 12px;
  background: var(--c-bg); border-top: 1px solid var(--c-line);
}
.sbr2-manage-media { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sbr2-manage-media h3 { margin: 0 0 4px; font-size: 16px; }
.sbr2-manage-media img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; margin: 10px 0; }
.sbr2-manage-media img.is-logo { width: 120px; aspect-ratio: 1; object-fit: contain; background: #fff; padding: 8px; border: 1px solid var(--c-line); }
.sbr2-manage-noimg { padding: 24px; border-radius: 12px; background: var(--c-accent-soft); color: var(--c-muted); font-size: 14px; margin: 10px 0; text-align: center; }
.sbr2-manage-upload { cursor: pointer; }
.sbr2-manage-posts { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sbr2-manage-posts li { display: grid; grid-template-columns: 110px 1fr auto; gap: 6px 12px; align-items: center; padding: 12px 14px; border: 1px solid var(--c-line); border-radius: 12px; background: var(--c-surface); }
.sbr2-manage-posttype { font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--c-accent); }
.sbr2-manage-postmeta { grid-column: 2; font-size: 13px; color: var(--c-muted); }
.sbr2-manage-postactions { grid-row: 1 / 3; grid-column: 3; display: flex; gap: 6px; }
.sbr2-manage-postactions .sbr2-btn { padding: 7px 12px; font-size: 13px; }
.sbr2-manage-postform { margin-top: 12px; }
.sbr2-manage-postform h3 { margin: 0 0 10px; }
.sbr2-manage-stewards { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sbr2-manage-stewards li { display: flex; flex-direction: column; }
.sbr2-manage-stewards span { font-size: 13px; color: var(--c-muted); }
.sbr2-manage-confirm { display: inline-flex; gap: 6px; align-items: center; font-size: 13px; }
.sbr2-manage-toast {
  position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
  padding: 12px 18px; border-radius: 12px; font-size: 14.5px; font-weight: 600; color: #fff; background: #1f8a5a;
  box-shadow: 0 12px 32px -12px rgba(0, 0, 0, .5); transition: transform .25s ease, opacity .25s ease; z-index: 50;
}
.sbr2-manage-toast.is-on { transform: translate(-50%, 0); opacity: 1; }
.sbr2-manage-toast.is-err { background: #a5281b; }

@media (max-width: 900px) {
  .sbr2-manage-app { grid-template-columns: 1fr; }
  .sbr2-manage-tabs { position: static; flex-direction: row; flex-wrap: wrap; }
  .sbr2-manage-grid, .sbr2-manage-media, .sbr2-manage-form { grid-template-columns: 1fr; }
  .sbr2-manage-posts li { grid-template-columns: 1fr; }
  .sbr2-manage-postactions { grid-row: auto; grid-column: auto; }
}

/* PT-3/4 */
.sbr2-manage-spark { display: flex; align-items: flex-end; gap: 3px; height: 40px; margin: 8px 0 4px; }
.sbr2-manage-spark i { flex: 1 1 0; background: var(--c-accent); border-radius: 3px 3px 0 0; min-height: 2px; opacity: .85; }
.sbr2-manage-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 0 0 6px; }
.sbr2-manage-kpis div { display: flex; flex-direction: column; }
.sbr2-manage-kpis b { font-size: 22px; font-weight: 760; }
.sbr2-manage-kpis span { font-size: 12px; color: var(--c-muted); }
.sbr2-manage-vs { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.sbr2-manage-vs button { font: inherit; font-size: 13.5px; font-weight: 620; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--c-line); background: var(--c-surface); color: var(--c-ink); cursor: pointer; }
.sbr2-manage-vs button.is-on { border-color: var(--c-accent); background: var(--c-accent-soft); color: var(--c-accent); }
.sbr2-manage-feed { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sbr2-manage-feed li { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; align-items: center; padding: 12px 14px; border: 1px solid var(--c-line); border-radius: 12px; background: var(--c-surface); }
.sbr2-manage-feed li.is-hidden { opacity: .6; }
.sbr2-manage-feed .meta { font-size: 13px; color: var(--c-muted); }
.sbr2-manage-feed p { margin: 2px 0 0; font-size: 14px; }
.sbr2-manage-feed .acts { display: flex; gap: 6px; }
.sbr2-manage-feed .acts .sbr2-btn { padding: 7px 12px; font-size: 13px; }
.sbr2-manage-invites { list-style: none; margin: 10px 0 0; padding: 0; font-size: 13.5px; color: var(--c-muted); }
.sbr2-manage-stewards li { flex-direction: row; justify-content: space-between; align-items: center; gap: 10px; }
.sbr2-manage-stewards li > div { display: flex; flex-direction: column; }
.sbr2-manage-stewards .sbr2-btn { padding: 6px 10px; font-size: 12.5px; }
@media (max-width: 640px) { .sbr2-manage-kpis { grid-template-columns: repeat(2, 1fr); } .sbr2-manage-feed li { grid-template-columns: 1fr; } }

/* Länka till oss — badge embed */
.sbr2-badge-embed { margin-top: 24px; }
.sbr2-badge-embed .sbr2-badge-preview { margin: 12px 0; }
.sbr2-badge-code { width: 100%; font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; padding: 10px; border: 1px solid #d5dde6; border-radius: 8px; background: #f7f9fc; color: #16222e; resize: vertical; }
