:root {
  color-scheme:light;
  --ink:#24382f;
  --muted:#7a857d;
  --green:#24694d;
  --green-soft:#e9f2eb;
  --border:#e5e8e1;
  --canvas:#fafbf7;
  --white:#fff;
  --danger:#ac4141;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC","Microsoft YaHei",sans-serif;
  font-size:14px;
}
* {
  box-sizing:border-box;
}
body {
  margin:0;
  color:var(--ink);
  background:var(--canvas);
}
button,input,select {
  font:inherit;
}
button,a,input,select {
  -webkit-tap-highlight-color:transparent;
}
button {
  cursor:pointer;
}
button:disabled {
  opacity:.55;
  cursor:wait;
}
a {
  color:inherit;
  text-decoration:none;
}
button {
  color:inherit;
}
input,select {
  color:var(--ink);
}
button:focus-visible,a:focus-visible {
  outline:3px solid #86bba0;
  outline-offset:3px;
}
input:focus,select:focus {
  outline:none;
  border-color:#6e9f82!important;
  box-shadow:0 0 0 3px #24694d12;
}
input[type=checkbox] {
  accent-color:var(--green);
  width:15px;
  height:15px;
  cursor:pointer;
  flex-shrink:0;
}
input[type=search]::-webkit-search-cancel-button {
  cursor:pointer;
}
[hidden] {
  display:none!important;
}
.svg-defs {
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
}
.icon {
  width:19px;
  height:19px;
  flex-shrink:0;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.icon.small {
  width:15px;
  height:15px;
}
.shell {
  display:flex;
  min-height:100vh;
}
.sidebar {
  width:248px;
  position:fixed;
  inset:0 auto 0 0;
  background:#f1f4ed;
  border-right:1px solid var(--border);
  display:flex;
  flex-direction:column;
  padding:32px 18px 17px;
  z-index:10;
}
.brand {
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 11px 46px;
  font-size:24px;
  font-weight:700;
  letter-spacing:-1px;
}
.brand-mark {
  display:flex;
  width:39px;
  height:43px;
  align-items:center;
  justify-content:center;
  background:var(--green);
  border-radius:11px;
  color:#fff;
  transform:rotate(-5deg);
}
.brand-mark .icon {
  width:25px;
  height:25px;
  transform:rotate(5deg);
  stroke-width:1.7;
}
.brand-caption {
  display:block;
  font-size:10px;
  letter-spacing:2px;
  color:var(--muted);
  font-weight:400;
  margin-top:5px;
}
.sidebar-label {
  font-size:10px;
  font-weight:600;
  color:#8a938a;
  letter-spacing:1.5px;
  padding:0 14px;
  margin-bottom:12px;
}
.main-nav {
  display:grid;
  gap:5px;
}
.nav-item {
  width:100%;
  border:0;
  background:none;
  border-radius:8px;
  min-height:43px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:11px 13px;
  font-size:13px;
  color:#5e6c62;
  text-align:left;
}
.nav-item:hover {
  background:#e9eee5;
}
.nav-item.active {
  background:#dfebdf;
  color:var(--green);
  font-weight:600;
}
.nav-item>span:nth-child(2) {
  flex:1;
}
.count {
  font-size:11px;
  font-weight:500;
  min-width:25px;
  text-align:center;
  background:#fff8;
  border-radius:5px;
  padding:2px 6px;
}
.category-label {
  margin-top:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:8px;
}
.icon-button {
  border:none;
  background:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:31px;
  height:31px;
  border-radius:6px;
  color:var(--muted);
}
.icon-button:hover {
  background:#e8ede6;
  color:var(--green);
}
.folder-nav {
  overflow:auto;
  flex:1;
  min-height:70px;
}
.folder-row {
  display:flex;
  align-items:center;
  gap:0;
  margin:2px 0;
}
.folder-row .nav-item {
  font-size:12px;
  min-height:37px;
  padding-top:8px;
  padding-bottom:8px;
  gap:9px;
  overflow:hidden;
}
.folder-row .nav-item span:nth-child(2) {
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.folder-row .icon {
  width:17px;
  height:17px;
}
.folder-toggle {
  width:20px;
  height:25px;
  padding:0;
  flex-shrink:0;
}
.folder-toggle .icon {
  width:12px;
  height:12px;
}
.folder-toggle.expanded .icon {
  transform:rotate(90deg);
}
.sidebar-bottom {
  margin-top:20px;
  border-top:1px solid #dfe5da;
  padding-top:18px;
}
.sync-card {
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 9px;
  margin-bottom:10px;
  background:#e7ece1;
  border:1px solid #dfe6d7;
  border-radius:9px;
}
.sync-card>div {
  flex:1;
  min-width:0;
}
.sync-card strong {
  font-size:11px;
  font-weight:600;
  display:block;
}
.sync-card span:not(.sync-dot) {
  display:block;
  color:#7c8979;
  font-size:10px;
  margin-top:5px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sync-dot {
  width:7px;
  height:7px;
  border-radius:50%;
  background:#a4aaa2;
  flex-shrink:0;
}
.sync-dot.connected {
  background:#5c9265;
  box-shadow:0 0 0 3px #5c926516;
}
.sync-dot.error {
  background:#c88847;
}
.sync-dot.syncing {
  background:#5c9265;
  animation:pulse 1s infinite;
}
.sidebar-footnote {
  font-size:10px;
  color:#929b8e;
  text-align:center;
  padding-top:15px;
}
.main {
  margin-left:248px;
  flex:1;
  min-width:0;
}
.topbar {
  height:69px;
  border-bottom:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 43px;
  font-size:11px;
  color:#899187;
  background:#fff9;
}
.topbar-divider {
  margin:0 11px;
  color:#c1c7bc;
}
.device-label {
  border:1px solid var(--border);
  border-radius:20px;
  padding:6px 12px;
  font-size:10px;
  color:#6f7c70;
}
.content {
  max-width:1450px;
  margin:auto;
  padding:45px 43px 24px;
}
.page-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:32px;
}
.eyebrow {
  font-size:9px;
  color:#809077;
  font-weight:600;
  letter-spacing:2px;
  margin-bottom:12px;
}
h1 {
  font-size:29px;
  letter-spacing:-.6px;
  margin:0 0 11px;
  font-weight:650;
}
.page-heading p {
  font-size:12px;
  color:var(--muted);
  margin:0;
}
.heading-actions {
  display:flex;
  gap:10px;
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:#fff;
  border:1px solid #dce2d8;
  border-radius:7px;
  padding:10px 14px;
  min-height:39px;
  white-space:nowrap;
  font-size:12px;
  font-weight:500;
}
.button:hover {
  background:#f1f5ed;
  border-color:#b9cabb;
}
.button.primary {
  color:#fff;
  background:var(--green);
  border-color:var(--green);
  box-shadow:0 3px 7px #24694d12;
}
.button.primary:hover {
  background:#1d5b41;
}
.button.danger {
  background:#af4848;
  border-color:#af4848;
  color:#fff;
}
.text-button {
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:none;
  border:0;
  color:#6f7b6d;
  padding:5px 7px;
  font-size:11px;
}
.text-button:hover {
  color:var(--green);
  background:#e9efe5;
  border-radius:5px;
}
.text-button .icon {
  width:15px;
  height:15px;
}
.danger-text {
  color:var(--danger);
}
.toolbar {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:20px;
}
.search-box {
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--border);
  background:#fff;
  border-radius:8px;
  flex:1;
  padding:0 14px;
  height:43px;
  color:#8b9687;
}
.search-box input {
  border:0;
  outline:none!important;
  box-shadow:none!important;
  width:100%;
  height:100%;
  font-size:12px;
  background:none;
  min-width:0;
}
.search-box input::placeholder {
  color:#a0a79b;
}
.search-box:focus-within {
  border-color:#7ea18a;
  box-shadow:0 0 0 3px #24694d08;
}
kbd {
  font-size:9px;
  white-space:nowrap;
  border:1px solid #e8ebe3;
  background:#f8f9f5;
  padding:3px 5px;
  border-radius:4px;
  color:#9ba292;
}
.toolbar select {
  height:41px;
  border:1px solid var(--border);
  background:#fff;
  border-radius:7px;
  padding:0 28px 0 12px;
  font-size:11px;
}
.view-switch {
  display:flex;
  border:1px solid var(--border);
  background:#fff;
  border-radius:7px;
  padding:3px;
}
.view-switch .active {
  background:var(--green-soft);
  color:var(--green);
}
.view-switch .icon {
  width:17px;
  height:17px;
}
.collection-meta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:var(--muted);
  font-size:11px;
  margin-bottom:18px;
  padding:0 2px;
}
.collection-meta label {
  display:flex;
  align-items:center;
  gap:8px;
}
.collection-meta>div {
  display:flex;
  gap:12px;
}
.board-hint {
  color:var(--muted);
  font-size:11px;
  line-height:1.8;
  margin:0 0 10px;
}
.bookmark-groups {
  display:flex;
  flex-direction:column;
  gap:16px;
}
.bookmark-list:not(.bookmark-groups) {
  display:flex;
  flex-direction:column;
  gap:8px;
}
.bookmark-group {
  min-width:0;
  border:1px solid transparent;
  border-bottom-color:var(--border);
  border-radius:12px;
  padding:16px 8px 24px;
  transition:background .15s,border-color .15s;
}
.group-heading,.group-title,.group-actions {
  display:flex;
  align-items:center;
}
.group-heading {
  justify-content:space-between;
  gap:12px;
  margin-bottom:20px;
  min-height:32px;
}
.group-title {
  min-width:0;
  gap:10px;
}
.group-title>.icon {
  color:#769070;
  width:20px;
  height:20px;
}
.group-title>div {
  min-width:0;
}
.group-title h2 {
  margin:0;
  font-size:16px;
  font-weight:650;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.group-path {
  font-size:10px;
  color:var(--muted);
  margin:0 0 2px;
  overflow-wrap:anywhere;
}
.group-count {
  font-size:11px;
  background:#edf1e8;
  border-radius:6px;
  padding:3px 7px;
  color:#819179;
}
.group-actions {
  flex-shrink:0;
  gap:2px;
}
.group-actions .icon-button {
  width:28px;
  height:28px;
  color:#8b9786;
}
.group-actions .icon {
  width:15px;
  height:15px;
}
.group-select {
  display:flex;
  align-items:center;
  gap:4px;
  margin-right:9px;
  color:var(--muted);
  font-size:10px;
  white-space:nowrap;
}
.bookmark-tiles {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(112px,1fr));
  gap:20px 18px;
}
.bookmark-card {
  position:relative;
  min-width:0;
  border:1px solid transparent;
  border-radius:13px;
  padding:2px;
  user-select:none;
}
.bookmark-link {
  display:block;
  border-radius:11px;
}
.logo-square {
  position:relative;
  width:100%;
  aspect-ratio:1;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #e3e8de;
  border-radius:15px;
  background:#fff;
  transition:box-shadow .15s,border-color .15s,transform .15s;
}
.bookmark-card:hover .logo-square {
  border-color:#aebeaa;
  box-shadow:0 6px 17px #354a3310;
  transform:translateY(-2px);
}
.logo-fallback {
  display:flex;
  align-items:center;
  justify-content:center;
  width:52%;
  aspect-ratio:1;
  border-radius:28%;
  background:hsl(var(--hue,150) 35% 94%);
  color:hsl(var(--hue,150) 35% 38%);
  font-size:32px;
  font-weight:650;
}
.site-logo {
  position:absolute;
  width:44%;
  height:44%;
  object-fit:contain;
}
.logo-square.has-logo .logo-fallback {
  visibility:hidden;
}
.bookmark-caption {
  display:block;
  min-width:0;
}
.bookmark-card h3 {
  font-size:12px;
  line-height:1.6;
  font-weight:500;
  text-align:center;
  margin:10px 2px 0;
  min-height:3.2em;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  overflow-wrap:anywhere;
}
.card-domain {
  display:none;
}
.card-select {
  position:absolute;
  top:7px;
  left:7px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:25px;
  height:25px;
  border-radius:6px;
  background:#ffffffeb;
  opacity:0;
  pointer-events:none;
  transition:opacity .12s;
}
.card-select input {
  margin:0;
  width:17px;
  height:17px;
}
.card-actions {
  position:absolute;
  top:7px;
  right:7px;
  display:flex;
  flex-direction:column;
  gap:3px;
  opacity:0;
  pointer-events:none;
  transition:opacity .12s;
}
.card-actions .icon-button {
  width:23px;
  height:23px;
  border:1px solid #e5e8e1;
  border-radius:6px;
  background:#ffffffeb;
}
.card-actions .icon {
  width:13px;
  height:13px;
}
.bookmark-card:hover .card-select,.bookmark-card:focus-within .card-select,.bookmark-card.selected .card-select,.selection-mode .card-select,
.bookmark-card:hover .card-actions,.bookmark-card:focus-within .card-actions {
  opacity:1;
  pointer-events:auto;
}
.bookmark-card.selected .logo-square {
  border-color:#4e8965;
  box-shadow:0 0 0 2px #4e8965;
  background:#f8fcf5;
}
.bookmark-card.selected h3 {
  color:var(--green);
  font-weight:600;
}
.group-empty {
  padding:24px 12px;
  border:1px dashed #dce4d5;
  border-radius:10px;
  text-align:center;
  color:#8c9985;
  font-size:12px;
}
.group-empty .text-button {
  display:inline;
  padding:0 3px;
  color:var(--green);
}
.bookmark-list .bookmark-tiles {
  display:flex;
  flex-direction:column;
  gap:8px;
}
.bookmark-list .bookmark-card {
  padding:9px 77px 9px 42px;
  background:#fff;
  border:1px solid var(--border);
}
.bookmark-list .bookmark-link {
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.bookmark-list .logo-square {
  width:46px;
  height:46px;
  flex-shrink:0;
  border-radius:10px;
}
.bookmark-list .logo-fallback {
  font-size:18px;
  background:none;
}
.bookmark-list .bookmark-caption {
  flex:1;
}
.bookmark-list h3 {
  display:block;
  text-align:left;
  margin:0 0 2px;
  min-height:0;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.bookmark-list .card-domain {
  display:block;
  font-size:10px;
  color:var(--muted);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.bookmark-list .card-select,.bookmark-list .card-actions {
  top:50%;
  transform:translateY(-50%);
  opacity:1;
  pointer-events:auto;
}
.bookmark-list .card-actions {
  flex-direction:row;
}
.bookmark-list .bookmark-card.selected {
  border-color:#4e8965;
  background:#f8fcf5;
}
.bookmark-list .bookmark-card.selected .logo-square {
  border-color:var(--border);
  box-shadow:none;
}
.bookmark-group.drop-active,.nav-item.drop-active {
  border:1px dashed #4e8965;
  background:#e6f2e2;
  box-shadow:inset 0 0 0 2px #4e89651a;
}
.dragging-bookmarks .bookmark-group {
  border:1px dashed #c6d4bd;
}
.dragging-bookmarks .bookmark-group.drop-active {
  border-color:#4e8965;
}
.dragging-bookmarks .bookmark-link {
  cursor:grabbing;
}
.bookmark-card.is-dragged {
  opacity:.35;
}
.drag-preview {
  position:fixed;
  top:-1000px;
  left:0;
  padding:14px 22px;
  background:var(--green);
  border-radius:10px;
  color:white;
  box-shadow:0 5px 20px #24382f30;
  font-size:14px;
}
@media(hover:none) {
  .card-select,.card-actions {
    opacity:1;
    pointer-events:auto;
  }
}
.batch-bar {
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border:1px solid #cbdac5;
  background:#edf4e8;
  border-radius:8px;
  margin-bottom:18px;
  font-size:12px;
}
.batch-bar>span {
  flex:1;
  font-weight:500;
}
.batch-bar .button {
  padding:7px 10px;
  min-height:32px;
  font-size:11px;
}
.empty-state {
  text-align:center;
  padding:78px 20px 85px;
  color:var(--muted);
}
.empty-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#eef3e9;
  color:#81a17a;
  border:1px solid #e1e8da;
  border-radius:18px;
  width:68px;
  height:68px;
  margin-bottom:20px;
  transform:rotate(-4deg);
}
.empty-icon .icon {
  width:30px;
  height:30px;
}
.empty-state h2 {
  font-size:18px;
  font-weight:500;
  color:#5a6d52;
  margin:0 0 11px;
}
.empty-state p {
  font-size:12px;
  margin:0 0 22px;
}
.content-footer {
  border-top:1px solid var(--border);
  padding-top:19px;
  margin-top:33px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#99a08f;
  font-size:10px;
}
.preview-banner,.status-banner,.conflict-notice {
  font-size:12px;
  line-height:1.7;
  border:1px solid #e7d9b9;
  background:#fff9ec;
  color:#8b7044;
  border-radius:8px;
  padding:12px 15px;
  margin-bottom:23px;
}
.conflict-notice {
  display:flex;
  justify-content:space-between;
  align-items:center;
  background:#f4f0e6;
}
.conflict-notice button {
  color:#8b7044;
}
dialog {
  border:1px solid #dbe2d5;
  border-radius:15px;
  width:min(470px,calc(100vw - 30px));
  padding:26px;
  color:var(--ink);
  box-shadow:0 20px 90px #24382f26;
  max-height:88vh;
  overflow:auto;
}
dialog::backdrop {
  background:#24382f45;
  backdrop-filter:blur(2px);
}
.dialog-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:24px;
}
.dialog-header h2 {
  font-size:20px;
  font-weight:600;
  margin:0;
  letter-spacing:-.3px;
}
.dialog-header .eyebrow {
  font-size:8px;
  margin-bottom:9px;
}
.dialog-description {
  font-size:12px;
  line-height:1.8;
  color:var(--muted);
  margin:0 0 23px;
}
.field {
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:18px;
  font-size:12px;
  font-weight:500;
}
.field input,.field select {
  border:1px solid #dae1d4;
  border-radius:7px;
  background:#fcfdf9;
  font-size:12px;
  padding:11px 12px;
  min-height:41px;
  width:100%;
}
.field small {
  font-size:10px;
  line-height:1.6;
  font-weight:400;
  color:#909a87;
}
.check-field {
  display:flex;
  gap:9px;
  font-size:12px;
  margin-bottom:18px;
  align-items:flex-start;
}
.check-field input {
  margin:2px 0 0;
}
.check-field small {
  font-size:10px;
  line-height:1.7;
  color:#8c9684;
  display:block;
  margin-top:5px;
}
.dialog-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  margin-top:27px;
  border-top:1px solid var(--border);
  padding-top:19px;
}
.dialog-actions .text-button {
  margin-right:auto;
}
.form-error {
  font-size:11px;
  color:var(--danger);
  line-height:1.6;
  margin:4px 0;
  min-height:0;
}
.form-error:empty {
  display:none;
}
.export-option {
  display:flex;
  align-items:center;
  gap:15px;
  background:#f8faf5;
  border:1px solid var(--border);
  border-radius:9px;
  padding:16px;
  width:100%;
  text-align:left;
  margin:12px 0;
}
.export-option:hover {
  border-color:#8baa8b;
  background:#f0f6eb;
}
.export-option>span {
  flex:1;
}
.export-option strong {
  display:block;
  font-size:13px;
  font-weight:500;
}
.export-option small {
  display:block;
  font-size:10px;
  color:var(--muted);
  margin-top:7px;
}
.wide-dialog {
  width:min(650px,calc(100vw - 30px));
}
.conflict-item {
  border:1px solid var(--border);
  border-radius:8px;
  padding:15px;
  margin-bottom:14px;
  font-size:12px;
}
.conflict-item p {
  font-size:11px;
  line-height:1.7;
  margin:8px 0;
  color:var(--muted);
  overflow-wrap:anywhere;
}
.conflict-item .dialog-actions {
  margin-top:12px;
  padding-top:12px;
}
.history-item {
  padding:21px;
  background:white;
  border:1px solid var(--border);
  border-radius:10px;
  display:flex;
  gap:14px;
  align-items:center;
}
.history-item>div {
  flex:1;
  min-width:0;
}
.history-item h3 {
  font-size:13px;
  font-weight:500;
  margin:0 0 8px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.history-item p {
  font-size:10px;
  color:var(--muted);
  margin:0;
}
.toast {
  position:fixed;
  bottom:28px;
  left:calc(50% + 124px);
  transform:translateX(-50%);
  border:1px solid #3b6c4d;
  background:#315a41;
  color:#fff;
  border-radius:9px;
  padding:12px 19px;
  font-size:12px;
  box-shadow:0 5px 30px #24382f26;
  max-width:calc(100vw - 30px);
  z-index:100;
  text-align:center;
}
.mobile-menu {
  display:none;
}
@keyframes pulse {
  50% {
    opacity:.35;
  }
}
@media(max-width:1100px) {
  .sidebar {
    width:218px;
    padding-left:13px;
    padding-right:13px;
  }
  .main {
    margin-left:218px;
  }
  .content {
    padding:33px 28px 24px;
  }
  .topbar {
    padding:0 28px;
  }
  .heading-actions .button {
    padding:10px;
  }
  .toast {
    left:calc(50% + 109px);
  }
}
@media(max-width:800px) {
  .page-heading {
    align-items:flex-start;
    flex-direction:column;
    gap:20px;
  }
  .heading-actions {
    align-self:flex-end;
    margin-top:-10px;
  }
  .toolbar {
    flex-wrap:wrap;
  }
  .search-box {
    min-width:100%;
  }
  .toolbar select {
    flex:1;
  }
  .content-footer>span:last-child {
    display:none;
  }
  .card-actions {
    opacity:1;
    pointer-events:auto;
  }
  .card-select {
    opacity:1;
    pointer-events:auto;
  }
  .group-heading {
    flex-wrap:wrap;
  }
  .group-actions {
    margin-left:auto;
  }
}
@media(max-width:600px) {
  .sidebar {
    transform:translateX(-100%);
    width:248px;
    box-shadow:5px 0 35px #24382f1a;
    transition:transform .2s;
  }
  .shell.mobile-open .sidebar {
    transform:translateX(0);
  }
  .main {
    margin-left:0;
  }
  .topbar {
    height:57px;
    padding:0 18px;
    gap:10px;
  }
  .topbar>span:first-of-type {
    flex:1;
  }
  .mobile-menu {
    display:flex;
  }
  .content {
    padding:28px 18px 20px;
  }
  .page-heading {
    margin-bottom:23px;
  }
  h1 {
    font-size:26px;
  }
  .heading-actions {
    margin-top:0;
    align-self:flex-start;
  }
  .bookmark-tiles {
    grid-template-columns:repeat(auto-fill,minmax(88px,1fr));
    gap:16px 10px;
  }
  .bookmark-group {
    padding:12px 0 20px;
  }
  .group-select span {
    display:none;
  }
  .group-select {
    margin-right:3px;
  }
  .group-title h2 {
    font-size:14px;
  }
  .group-actions .icon-button {
    width:25px;
  }
  .logo-fallback {
    font-size:26px;
  }
  .collection-meta>div {
    gap:2px;
  }
  .batch-bar {
    flex-wrap:wrap;
  }
  .batch-bar>span {
    min-width:100%;
  }
  .toast {
    left:50%;
  }
  .device-label {
    display:none;
  }
  .topbar-divider {
    margin:0 7px;
  }
  .card-actions {
    opacity:1;
  }
  .bookmark-list h3 {
    font-size:12px;
  }
  .conflict-notice {
    align-items:flex-start;
    gap:12px;
  }
  .conflict-notice button {
    white-space:nowrap;
  }
}
