.rows {
    list-style: none;
    margin: 0 0 var(--space-5);
    padding: 0;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
}
.rows > li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2) var(--space-4);
    padding: var(--space-3) var(--space-4);
}
.rows > li + li { border-top: 1px solid var(--border); }
.rows .notice { flex-basis: 100%; margin: 0; }

.row-main { flex: 1 1 16rem; min-width: 0; overflow-wrap: anywhere; }
.meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0 var(--space-3);
    color: var(--text-muted);
    font-size: var(--text-sm);
}
.meta > p { margin: 0; }

.row-actions { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--space-2); }
.row-actions:has(.confirm[open]) { flex-basis: 100%; justify-content: flex-end; }

.confirm > summary {
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
    padding: 0 var(--space-4);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-sm);
    background: var(--surface);
    font: 600 var(--text-sm)/1.2 var(--body);
    list-style: none;
    cursor: pointer;
}
.confirm > summary::-webkit-details-marker { display: none; }
.confirm > summary.danger { border-color: currentColor; }
.confirm > div {
    max-width: 32rem;
    margin-top: var(--space-2);
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-2);
}
.confirm > div > p { margin: 0 0 var(--space-3); }

.empty { color: var(--text-muted); }

.share-url {
    display: block;
    margin-top: var(--space-2);
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface);
    overflow-wrap: anywhere;
    user-select: all;
}
.notice > p { margin: 0; }

.toolbar { display: flex; gap: var(--space-2); margin-bottom: var(--space-3); }

.picker > li { padding: 0; }
.picker > li > .row-main { padding: var(--space-3) var(--space-4); }
.picker label {
    display: flex;
    flex: 1;
    align-items: center;
    gap: var(--space-3);
    min-height: 2.5rem;
    padding: var(--space-3) var(--space-4);
    cursor: pointer;
}
.picker label:hover { background: var(--surface-2); }
.picker label:has(:focus-visible) { outline: 2px solid var(--focus); outline-offset: -2px; }
.picker .meta { display: block; }

.tabs { display: flex; flex-wrap: wrap; gap: var(--space-1); margin-bottom: var(--space-5); border-bottom: 1px solid var(--border); }
.tabs a { margin-bottom: -1px; padding: var(--space-2) var(--space-3); border-bottom: 2px solid transparent; color: var(--text-muted); font: 600 var(--text-sm)/1.2 var(--body); text-decoration: none; }
.tabs a:hover { color: var(--text); }
.tabs a[aria-current="page"] { border-bottom-color: var(--accent); color: var(--text); }
