/* My Tastemake (#8): the header button and the page. Uses only the look tokens, so it fits every look. */

.me-open {
  width:44px;
  height:44px;
  padding:0;
  display:inline-grid;
  place-items:center;
  border:2px solid var(--navy);
  border-radius:50%;
  background:#fff;
  color:var(--navy);
  cursor:pointer;
  box-shadow:calc(3px * var(--hard)) calc(3px * var(--hard)) 0 var(--shadow-ink,rgb(var(--ink-rgb,17 26 75) / .12));
}
.me-open:hover { background:var(--pink-soft); }

.mine-screen { max-width:1180px; margin:0 auto; padding:14px 4px 40px; }
.mine-eyebrow { margin:0 0 6px; color:var(--accent-text,var(--pink)); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.mine-screen h1 { max-width:820px; }
.mine-screen h2 { margin:0 0 6px; font-size:clamp(22px,2.4vw,30px); }
.mine-lede { max-width:700px; margin:0 0 26px; color:var(--muted); font-size:17px; line-height:1.45; }
.mine-columns { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:34px; align-items:start; }
.mine-main, .mine-side { min-width:0; }
.mine-side { display:grid; gap:18px; }
.mine-group { margin:0 0 26px; }
.mine-group h3 { margin:0 0 4px; font-size:20px; display:flex; align-items:baseline; gap:8px; }
.mine-count { min-width:26px; padding:1px 8px; border-radius:99px; background:var(--pink-soft); color:var(--navy); font-size:13px; font-weight:700; text-align:center; }
.mine-blurb { margin:0 0 12px; color:var(--muted); font-size:14px; line-height:1.45; }
.mine-empty { margin:0; padding:14px 16px; border:2px dashed var(--line); border-radius:12px; color:var(--muted); font-size:14px; }
.mine-list { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.mine-row {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 16px;
  padding:12px 14px;
  border:2px solid var(--navy);
  border-radius:14px;
  background:#fff;
  box-shadow:calc(4px * var(--hard)) calc(4px * var(--hard)) 0 var(--shadow-ink,rgb(var(--ink-rgb,17 26 75) / .12));
}
.mine-row-main { display:grid; gap:2px; min-width:0; flex:1 1 220px; }
.mine-title { font-size:17px; color:var(--navy); overflow-wrap:anywhere; }
.mine-medium { color:var(--faint,#707594); font-size:12px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; }
.mine-status { color:var(--navy); font-size:14px; font-weight:600; }
.mine-source { color:var(--muted); font-size:12px; }
.mine-chips { list-style:none; margin:8px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:6px; }
.mine-chips li { padding:3px 10px; border:1.5px solid var(--line); border-radius:99px; background:var(--tint-warm,#fff9e6); color:var(--navy); font-size:13px; font-weight:600; }
.mine-row-edit summary {
  cursor:pointer;
  color:var(--note-ink,#5749bf);
  font-size:12px;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
}
.mine-row-edit .mine-actions { margin-top:10px; }
.mine-actions { display:flex; flex-wrap:wrap; gap:8px; }
.mine-action { min-height:38px; min-width:0; padding:6px 12px; font-size:13px; box-shadow:none; }
.mine-action[aria-pressed="true"] { background:var(--navy); color:#fff; }
.mine-remove { border-style:dashed; }

.mine-block { padding:16px 16px 18px; border:2px solid var(--navy); border-radius:16px; background:#fff; box-shadow:calc(5px * var(--hard)) calc(5px * var(--hard)) 0 var(--shadow-ink,rgb(var(--ink-rgb,17 26 75) / .12)); }
.mine-toggles { display:grid; gap:8px; }
.mine-toggle {
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:"box name" "box about";
  column-gap:12px;
  align-items:center;
  padding:10px 12px;
  border:2px solid var(--line);
  border-radius:12px;
  cursor:pointer;
}
.mine-toggle.is-on { border-color:var(--navy); background:var(--tint-warm,#fff9e6); }
.mine-toggle input { grid-area:box; width:22px; height:22px; margin:0; accent-color:var(--navy); }
.mine-toggle input:focus-visible { outline:3px solid var(--pink); outline-offset:2px; }
.mine-toggle-name { grid-area:name; font-weight:700; color:var(--navy); }
.mine-toggle-about { grid-area:about; color:var(--muted); font-size:13px; line-height:1.35; }
.mine-back { margin:0 0 14px; }
.mine-back-button {
  min-width:0;
  min-height:38px;
  padding:7px 10px;
  border-color:transparent;
  color:var(--navy);
  box-shadow:none;
  font-size:13px;
}
.mine-back-button:hover:not(:disabled) { box-shadow:none; }

@media (max-width: 960px) {
  .mine-columns { grid-template-columns:minmax(0,1fr); }
}


.mine-chips li { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.mine-chips button {
  border:0;
  background:transparent;
  color:var(--note-ink,#5749bf);
  font:inherit;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:2px;
}
.mine-setup-list { display:grid; gap:8px; margin:0 0 12px; }
.mine-setup-list > div { display:flex; justify-content:space-between; gap:12px; padding-bottom:7px; border-bottom:1px solid var(--line); }
.mine-setup-list dt { color:var(--muted); font-size:12px; }
.mine-setup-list dd { margin:0; color:var(--navy); font-size:13px; font-weight:700; text-align:right; }
.mine-setup-edit { min-height:36px; min-width:0; padding:6px 11px; font-size:12px; box-shadow:none; }
.mine-setup .mine-blurb { margin-top:10px; margin-bottom:0; }

.mine-chips button { min-height:44px; padding:8px 4px; }

.mine-settings-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
  margin-bottom:24px;
}
.mine-settings-grid .mine-block { height:100%; }
.mine-data-summary {
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:flex-end;
  margin:0 0 18px;
  padding:18px 20px;
  border:2px solid var(--navy);
  border-radius:16px;
  background:var(--tint-warm,#fff9e6);
}
.mine-data-summary h2 { margin-bottom:5px; }
.mine-data-summary .mine-blurb { max-width:700px; margin-bottom:0; }
.mine-data-counts { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.mine-data-counts span {
  display:grid;
  gap:1px;
  min-width:108px;
  padding:9px 11px;
  border:1.5px solid var(--navy);
  border-radius:12px;
  background:#fff;
  color:var(--muted);
  font-size:11px;
  text-align:center;
}
.mine-data-counts strong { color:var(--navy); font-size:20px; line-height:1; }
.mine-evidence-manager {
  margin:0 0 20px;
  border:2px solid var(--navy);
  border-radius:16px;
  background:#fff;
  box-shadow:calc(4px * var(--hard)) calc(4px * var(--hard)) 0 var(--shadow-ink,rgb(var(--ink-rgb,17 26 75) / .12));
  overflow:hidden;
}
.mine-evidence-manager > summary {
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  min-height:70px;
  padding:14px 18px;
  cursor:pointer;
}
.mine-evidence-manager > summary::-webkit-details-marker { display:none; }
.mine-evidence-manager > summary strong { display:block; color:var(--navy); font-size:17px; }
.mine-evidence-manager > summary small { display:block; margin-top:2px; color:var(--muted); font-size:12px; font-weight:500; }
.mine-evidence-manager[open] > summary { border-bottom:1px solid var(--line); background:var(--tint-cool,#f5feff); }
.mine-evidence-manager-body { padding:20px; }
.mine-reset-wrap { max-width:520px; }
@media (max-width: 960px) {
  .mine-settings-grid { grid-template-columns:1fr; }
  .mine-data-summary { align-items:flex-start; flex-direction:column; }
  .mine-data-counts { justify-content:flex-start; }
}


.mine-data-actions {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.mine-data-actions .button {
  min-width:0;
  min-height:38px;
  padding:7px 11px;
  font-size:12px;
}
.mine-data-note {
  max-width:720px;
  margin:10px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
