.ark-tool-panel {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: none;
  flex-direction: column;
  overflow: hidden;
  background: var(--bg-primary);
  color: var(--text-primary);
}
.ark-tool-panel.show { display: flex; }
.ark-tool-header {
  display: grid;
  grid-template-columns: 44px 1fr 44px;
  align-items: center;
  flex: none;
  min-height: 72px;
  padding: calc(env(safe-area-inset-top) + 10px) 18px 8px;
}
.ark-tool-close {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--bg-surface);
  box-shadow: var(--shadow-soft);
  color: var(--text-primary);
  font: 300 24px/1 var(--font-sans);
}
.ark-tool-title {
  text-align: center;
  font: 500 17px/1.2 var(--font-sans);
}
.ark-tool-scroll {
  flex: 1;
  overflow: auto;
  padding: 14px max(18px, calc((100vw - 900px) / 2)) calc(44px + env(safe-area-inset-bottom));
}
.ark-hero {
  padding: 26px;
  border: 1px solid var(--border);
  border-radius: 26px;
  background: var(--bg-surface);
}
.ark-hero h2 {
  margin: 0 0 8px;
  font: 400 clamp(28px, 6vw, 42px)/1.1 var(--font-serif);
}
.ark-hero p,
.ark-card p,
.ark-event p {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.55;
  white-space: pre-wrap;
}
.ark-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.ark-action {
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--claude-new-chat-bg);
  color: var(--claude-new-chat-text);
  font: 500 14px var(--font-sans);
}
.ark-action.secondary {
  background: var(--bg-sunken);
  color: var(--text-primary);
}
.ark-action:disabled { opacity: .55; }
.ark-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}
.ark-card,
.ark-event {
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: var(--bg-surface);
}
.ark-card span,
.ark-section-head small,
.ark-meta {
  color: var(--text-faint);
  font: 12px var(--font-sans);
}
.ark-card strong {
  display: block;
  margin-top: 7px;
  font: 500 18px var(--font-sans);
}

.ark-life-photo-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px; }
.ark-life-photo { border:0;background:#f7f6f2;border-radius:18px;padding:10px;text-align:left;color:inherit;overflow:hidden; }
.ark-life-photo img,.ark-life-photo-placeholder { width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#ebe8e1;display:grid;place-items:center;color:#837e73;font-size:12px; }
.ark-life-photo strong,.ark-life-photo small,.ark-life-photo p { display:block;margin-top:7px; }
.ark-life-photo small { color:#817b70;font-size:11px; }.ark-life-photo p { margin-bottom:2px;color:#625e55;font-size:12px; }
.ark-book { display:flex;align-items:flex-end;justify-content:space-between;gap:14px; }.ark-book>div:first-child{flex:1;min-width:0}.ark-book strong{display:block;margin:7px 0}.ark-book-status{display:inline-block;padding:3px 8px;border-radius:99px;background:#ece9e2;font-size:11px}.ark-book-status.reading{background:#e5eee6;color:#31543a}.ark-book-status.completed{background:#eee5d7;color:#66502d}.ark-book-progress{height:5px;border-radius:9px;background:#e7e3dc;overflow:hidden;margin:11px 0 6px}.ark-book-progress i{display:block;height:100%;background:#b36b45;border-radius:inherit}
.ark-section { margin-top: 28px; }
.ark-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: 0 2px 10px;
}
.ark-section-head h3 {
  margin: 0;
  font: 500 16px var(--font-sans);
}
.ark-list { display: grid; gap: 10px; }
.ark-event strong {
  display: block;
  margin-bottom: 8px;
  font: 500 15px var(--font-sans);
}
.ark-meta { margin-top: 10px; }
.ark-command {
  display: flex;
  gap: 8px;
  margin-top: 14px;
}
.ark-command input {
  min-width: 0;
  flex: 1;
  height: 44px;
  padding: 0 15px;
  border: 1px solid var(--border);
  border-radius: 15px;
  background: var(--bg-sunken);
  color: var(--text-primary);
  font: 15px var(--font-sans);
  outline: none;
}
.ark-command-output {
  margin: 12px 0 0;
  padding: 14px;
  overflow: auto;
  border-radius: 14px;
  background: var(--bg-sunken);
  color: var(--text-secondary);
  font: 13px/1.55 ui-monospace, SFMono-Regular, Menlo, monospace;
  white-space: pre-wrap;
}
.ark-loading {
  padding: 70px 20px;
  color: var(--text-secondary);
  text-align: center;
  font: 15px var(--font-sans);
}
.ark-body-presence{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:7px 11px;border-radius:999px;background:var(--bg-sunken);color:var(--text-secondary);font:500 12px var(--font-sans)}
.ark-body-presence span{width:8px;height:8px;border-radius:50%;background:#a7a7a3}.ark-body-presence.online span{background:#5fb879;box-shadow:0 0 0 4px color-mix(in srgb,#5fb879 18%,transparent)}
.ark-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 40px}
.ark-gallery-card{overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--bg-primary);box-shadow:0 5px 20px rgba(0,0,0,.04)}
.ark-gallery-card.selected{border-color:color-mix(in srgb,var(--text-primary) 45%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--text-primary) 8%,transparent)}
.ark-gallery-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#111;image-rendering:auto}
.ark-gallery-card>div{padding:15px}.ark-gallery-card strong{display:block;font:600 15px var(--font-sans)}
.ark-gallery-card small{display:inline-block;margin:7px 0;padding:4px 7px;border-radius:999px;background:var(--bg-sunken);color:var(--text-faint);font:11px var(--font-sans)}
.ark-gallery-card p{min-height:38px;margin:0 0 13px;color:var(--text-secondary);font:13px/1.45 var(--font-sans)}
.ark-gallery-card .ark-action{width:100%}
.ark-memory-tabs {
  display: flex;
  gap: 8px;
  margin: 16px 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.ark-memory-tabs::-webkit-scrollbar { display: none; }
.ark-memory-tabs button {
  flex: none;
  padding: 9px 13px;
  border-radius: 999px;
  background: var(--bg-sunken);
  color: var(--text-secondary);
  font: 500 13px var(--font-sans);
}
.ark-memory-tabs button.active {
  background: var(--text-primary);
  color: var(--bg-primary);
}
.ark-memory-tabs span { opacity: .65; }
.ark-memory-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.ark-memory-head span {
  flex: none;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--bg-sunken);
  color: var(--text-faint);
  font: 11px var(--font-sans);
}
@media (max-width: 680px) {
  .ark-tool-scroll { padding-inline: 14px; }
  .ark-hero { padding: 22px 18px; border-radius: 23px; }
  .ark-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .ark-card { padding: 15px 13px; }
  .ark-gallery-grid{grid-template-columns:1fr;gap:12px}.ark-gallery-card{display:grid;grid-template-columns:42% 58%}.ark-gallery-card img{height:100%;aspect-ratio:auto}.ark-gallery-card>div{padding:14px}.ark-gallery-card p{min-height:0}
}
