body {
    font-family: sans-serif;
    margin: 0;
    background-color: #f4f4f4;
}

header {
    background-color: #333;
    color: white;
    padding: 1rem;
    text-align: center;
}

main {
    padding: 1rem;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 2rem;
}

.add-crypto, .portfolio {
    background-color: white;
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

h2 {
    margin-top: 0;
    border-bottom: 2px solid #eee;
    padding-bottom: 0.5rem;
}

#add-crypto-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

#add-crypto-form input,
#add-crypto-form button {
    padding: 0.75rem;
    border: 1px solid #ccc;
    border-radius: 4px;
}

#add-crypto-form button {
    background-color: #333;
    color: white;
    cursor: pointer;
    font-size: 1rem;
}

#portfolio-summary {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

.portfolio-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid #eee;
}

.portfolio-item:last-child {
    border-bottom: none;
}

.crypto-info {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.crypto-logo {
    width: 40px;
    height: 40px;
}

/* --- additions --- */
header .meta{
  margin-top:.5rem;
  font-size:.9rem;
  color:#d1d5db;
  display:flex;
  gap:.5rem;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
}
header .dot{opacity:.7}
.mini-btn{
  margin-left:.25rem;
  padding:.35rem .6rem;
  border-radius:6px;
  border:1px solid rgba(255,255,255,.25);
  background:transparent;
  color:#fff;
  cursor:pointer;
  font-size:.85rem;
}
.mini-btn:hover{background:rgba(255,255,255,.08)}
.hint{font-size:.85rem;color:#64748b;margin:.75rem 0 0}
.error{
  margin-top:1rem;
  padding: .75rem 1rem;
  background:#fff1f2;
  color:#9f1239;
  border-radius:8px;
}
.hidden{display:none}
