/* ===== "YOUR DESK" — profile drawer / backstage pass (share/profile agent) ===== */
/* z: above the share modal (210) and the bottom nav (120); below palette, splash, auth, toast */
.pf-root { position: fixed; inset: 0; z-index: 220; display: none; }
.pf-root.is-open, .pf-root.is-closing { display: block; }
.pf-root.is-closing { pointer-events: none; }
.pf-wrap { position: absolute; inset: 0; }
.pf-backdrop {
  position: absolute; inset: 0;
  background: color-mix(in srgb, #0e0e10 45%, transparent); backdrop-filter: blur(2px);
  animation: pf-fade 0.25s ease both;
}
.pf-root.is-closing .pf-backdrop { animation: pf-fade 0.25s ease reverse both; }
@keyframes pf-fade { from { opacity: 0; } }

.pf-drawer {
  position: absolute; top: 0; right: 0; bottom: 0;
  width: min(460px, 100%);
  display: flex; flex-direction: column;
  background-color: var(--paper); color: var(--ink);
  background-image: radial-gradient(circle at 1.5px 1.5px, var(--dot) 1.2px, transparent 1.6px);
  background-size: 22px 22px;
  border-left: var(--bw) solid var(--line);
  box-shadow: -8px 0 0 var(--ink);
  animation: pf-in 0.4s var(--ease-spring) both;
}

.pf-root.is-closing .pf-drawer { animation: pf-out 0.26s var(--ease-out) both; }
@keyframes pf-in { from { transform: translateX(calc(100% + 20px)); } }
@keyframes pf-out { to { transform: translateX(calc(100% + 20px)); } }

.pf-head {
  flex: none; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px 16px; background: var(--card); border-bottom: var(--bw) solid var(--line);
}
.pf-head-l { display: flex; align-items: center; gap: 10px; min-width: 0; flex-wrap: wrap; }
.pf-head-r { flex: none; display: flex; align-items: center; gap: 10px; }
.pf-signout-top {
  height: 38px; padding: 0 12px; font-family: var(--f-mono); font-size: 11.5px; font-weight: 700; letter-spacing: 0.06em;
  background: var(--paper); color: var(--ink); border: 1.5px solid var(--line); border-radius: var(--r-pill);
  transition: background 0.15s, transform 0.15s var(--ease-spring);
}
.pf-signout-top:hover { background: var(--ink); color: var(--paper); }
.pf-signout-top:active { transform: translate(1px, 1px); }
.pf-sq { width: 12px; height: 12px; background: var(--hot); border: 2px solid var(--ink); }
.pf-h { margin: 0; font-family: var(--f-display); font-style: italic; font-weight: 400; font-size: 32px; line-height: 1; letter-spacing: -0.02em; }
.pf-h em { color: var(--hot); }
.pf-local { font-family: var(--f-mono); font-size: 10.5px; color: var(--ink-3); border: 1.2px dashed var(--ink-3); padding: 1px 6px; border-radius: var(--r-pill); }
.pf-x {
  flex: none; width: 38px; height: 38px; display: grid; place-items: center;
  font-size: 24px; line-height: 1; color: var(--ink); background: var(--card);
  border: var(--bw) solid var(--line); border-radius: 50%;
  transition: transform 0.25s var(--ease-spring), background 0.2s;
}
.pf-x:hover { background: var(--hot); color: #0e0e10; transform: rotate(90deg); }

.pf-scroll { flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; padding: 26px 18px 18px; display: flex; flex-direction: column; gap: 14px; }

/* ---------- the pass ---------- */
.pf-card-slot { padding: 6px 6px 0; }
.pf-pass {
  --c: var(--hot);
  position: relative; color: #0e0e10;
  background:
    repeating-linear-gradient(-45deg, rgba(14,14,16,.05) 0 2px, transparent 2px 9px),
    color-mix(in srgb, var(--c) 30%, #fffdf7);
  border: var(--bw) solid #0e0e10; border-radius: 14px;
  box-shadow: 6px 6px 0 #0e0e10;
  transform: rotate(-1.4deg);
  transition: transform 0.35s var(--ease-spring), background 0.3s;
}
.pf-pass.is-enter { animation: pf-swing 0.9s var(--ease-spring) backwards 0.15s; }

.pf-pass:hover { transform: rotate(0.6deg); }
.pf-pass.is-editing { transform: rotate(0deg); }
@keyframes pf-swing { 0% { transform: rotate(8deg) translateY(-24px); opacity: 0.2; } 60% { transform: rotate(-4deg); opacity: 1; } }
.pf-clip {
  position: absolute; top: -16px; left: 50%; transform: translateX(-50%);
  width: 64px; height: 22px; background: #0e0e10; border-radius: 6px 6px 3px 3px;
  display: grid; place-items: center;
}
.pf-clip i { width: 30px; height: 7px; border-radius: 4px; background: var(--paper); }
.pf-pass-top {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 14px 8px; border-bottom: 2px dashed rgba(14,14,16,.5);
}
.pf-pass-k {
  font-family: var(--f-mono); font-weight: 700; font-size: 12px; letter-spacing: 0.22em;
  background: #0e0e10; color: var(--c); padding: 3px 8px; transform: rotate(-2deg);
}
.pf-pass-id { font-family: var(--f-mono); font-size: 11.5px; font-weight: 600; }
.pf-pass-body { display: flex; gap: 14px; padding: 14px; align-items: flex-start; }
.pf-ava {
  --c: var(--hot);
  flex: none; width: 76px; height: 76px; border-radius: 50%;
  display: grid; place-items: center;
  font-family: var(--f-mono); font-weight: 700; font-size: 26px; letter-spacing: -0.02em;
  background: var(--c); color: #0e0e10; border: 3px solid #0e0e10; box-shadow: 3px 3px 0 #0e0e10;
  transition: background 0.25s;
}
.pf-pass-who { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.pf-pass-l { font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.16em; opacity: 0.65; }
.pf-pass-name { font-family: var(--f-sans); font-size: 24px; line-height: 1.05; letter-spacing: -0.02em; overflow-wrap: anywhere; }
.pf-pass-sign { font-family: var(--f-marker); font-size: 14px; line-height: 1.3; margin-top: 3px; }
.pf-pass-sign.is-empty {
  align-self: flex-start; background: none; border: 1.5px dashed rgba(14,14,16,.6); border-radius: 4px;
  padding: 2px 8px; font-size: 13px; color: #0e0e10; opacity: 0.8;
}
.pf-pass-sign.is-empty:hover { opacity: 1; background: rgba(255,255,255,.5); }
.pf-pass-socs { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; }
.pf-soc {
  display: inline-flex; align-items: center; gap: 5px; max-width: 100%;
  font-family: var(--f-mono); font-size: 11px; font-weight: 600; color: #0e0e10; text-decoration: none;
  padding: 2px 8px 2px 2px; background: #fffdf7; border: 1.5px solid #0e0e10; border-radius: 4px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.pf-soc:hover { background: #0e0e10; color: #fffdf7; }
.pf-soc i, .pf-socbox i {
  font-style: normal; font-weight: 700; font-size: 9.5px; padding: 2px 4px; border-radius: 3px; color: #fff; flex: none;
}
:is(.pf-soc, .pf-socbox) i.is-linkedin { background: #2e6bff; }
:is(.pf-soc, .pf-socbox) i.is-instagram { background: linear-gradient(135deg, #ff6b1a, #ff2e88 55%, #7b2eff); }
.pf-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; border-top: 2px solid #0e0e10; }
.pf-stat { padding: 8px 6px; text-align: center; }
.pf-stat + .pf-stat { border-left: 1.5px dashed rgba(14,14,16,.45); }
.pf-stat dt { font-family: var(--f-mono); font-size: 9.5px; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.7; }
.pf-stat dd { margin: 0; font-family: var(--f-display); font-style: italic; font-size: 30px; line-height: 1; }
.pf-pass-bot {
  display: flex; align-items: center; gap: 10px; padding: 8px 14px 10px;
  border-top: 2px solid #0e0e10; background: #0e0e10; color: var(--c); border-radius: 0 0 11px 11px;
}
.pf-barcode {
  width: 92px; height: 20px; flex: none;
  background: repeating-linear-gradient(90deg, var(--c) 0 2px, transparent 2px 4px, var(--c) 4px 5px, transparent 5px 8px, var(--c) 8px 11px, transparent 11px 13px);
}
.pf-pass-crew { font-family: var(--f-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.14em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.pf-edit-toggle {
  align-self: center; margin-top: 2px;
  font-family: var(--f-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.04em;
  padding: 7px 14px; background: var(--card); border: var(--bw) solid var(--line); border-radius: var(--r-pill);
  box-shadow: var(--shadow-hard-sm); transition: transform 0.15s var(--ease-spring), background 0.15s;
}
.pf-edit-toggle:hover { transform: translate(-1px, -1px) rotate(-1deg); background: var(--acid); color: #0e0e10; }
.pf-edit-toggle[aria-expanded="true"] { background: var(--ink); color: var(--paper); }

/* ---------- edit form ---------- */
.pf-form-wrap { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.35s var(--ease-out); }
.pf-form-wrap.is-open { grid-template-rows: 1fr; }
.pf-form-wrap > .pf-form { min-height: 0; overflow: hidden; }
.pf-form {
  display: flex; flex-direction: column; gap: 12px;
  background: var(--card); border: var(--bw) solid var(--line); border-radius: var(--r-md);
  padding: 0 14px; opacity: 0; transition: opacity 0.25s, padding 0.35s var(--ease-out);
}
.pf-form-wrap.is-open .pf-form { padding: 14px; opacity: 1; overflow: visible; }
.pf-form-wrap:not(.is-open) .pf-form { border-width: 0; }
.pf-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pf-lrow { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.pf-label { font-family: var(--f-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; }
.pf-msg { font-family: var(--f-mono); font-size: 11px; color: var(--ink-3); }
.pf-msg.is-err { color: var(--hot-ink); font-weight: 600; }
.pf-count { font-family: var(--f-mono); font-size: 11px; color: var(--ink-3); }
.pf-input {
  width: 100%; padding: 10px 12px; background: var(--paper); color: var(--ink);
  border: var(--bw) solid var(--line); border-radius: var(--r-sm); outline: none;
  transition: box-shadow 0.15s, transform 0.15s var(--ease-spring), background 0.2s;
}
.pf-input::placeholder { color: var(--ink-3); }
.pf-input:focus { background: var(--card); box-shadow: 4px 4px 0 var(--acid), 4px 4px 0 2px var(--ink); transform: translate(-1px, -1px); }
.pf-input[aria-invalid="true"] { border-color: var(--hot); border-style: dashed; }
.pf-at { position: relative; display: flex; align-items: center; }
.pf-at span { position: absolute; left: 12px; font-family: var(--f-mono); font-weight: 700; color: var(--ink-3); pointer-events: none; z-index: 1; }
.pf-at .pf-input { padding-left: 28px; font-family: var(--f-mono); font-weight: 600; }
.pf-swatches { display: flex; gap: 10px; flex-wrap: wrap; padding: 2px 0 4px; }
.pf-sw {
  --c: var(--hot);
  width: 38px; height: 38px; border-radius: 50%; padding: 0;
  background: var(--c); border: var(--bw) solid #0e0e10;
  transition: transform 0.2s var(--ease-spring), box-shadow 0.15s;
}
.pf-sw:hover { transform: translateY(-2px) scale(1.06); }
.pf-sw.is-on { transform: rotate(-8deg) scale(1.12); box-shadow: 0 0 0 3px var(--card), 0 0 0 5px var(--ink); }
.pf-sw.is-on::after { content: "✓"; font-weight: 700; color: #0e0e10; font-size: 16px; }
.pf-socrow { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pf-socbox { position: relative; display: flex; align-items: center; }
.pf-socbox i { position: absolute; left: 8px; z-index: 1; pointer-events: none; }
.pf-input-soc { padding-left: 38px; font-family: var(--f-mono); font-size: 12.5px; }
.pf-soc-out { font-family: var(--f-mono); font-size: 10.5px; color: var(--ink-3); min-height: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pf-fyi { margin: 0; font-size: 12.5px; color: var(--counsel-ink); background: var(--counsel-bg); padding: 6px 10px; border-radius: var(--r-sm); border: 1.5px dashed var(--counsel-ink); }
.pf-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.pf-save-hint { font-family: var(--f-mono); font-size: 11px; color: var(--ink-3); }
.pf-save-hint.is-dirty { font-family: var(--f-marker); font-size: 14px; color: var(--hot-ink); transform: rotate(-2deg); }
.pf-save { height: 42px; }
.pf-save:disabled {
  cursor: not-allowed; transform: none; box-shadow: none;
  background: repeating-linear-gradient(-45deg, var(--paper-2) 0 8px, var(--paper) 8px 16px);
  color: var(--ink-3); border-color: var(--ink-3); border-style: dashed;
}

/* ---------- my ideas / my counsel ---------- */
.pf-stuff { margin-top: 6px; display: flex; flex-direction: column; gap: 10px; }
.pf-tabs { display: flex; border: var(--bw) solid var(--line); border-radius: var(--r-sm); overflow: hidden; background: var(--card); box-shadow: var(--shadow-hard-sm); }
.pf-tab {
  flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  padding: 9px 8px; border: 0; background: none;
  font-family: var(--f-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.06em;
}
.pf-tab + .pf-tab { border-left: var(--bw) solid var(--line); }
.pf-tab:hover { background: var(--paper-2); }
.pf-tab.is-on { background: var(--ink); color: var(--paper); }
.pf-tab-n { font-size: 10.5px; padding: 0 5px; border-radius: 3px; background: var(--paper-2); color: var(--ink); }
.pf-tab.is-on .pf-tab-n { background: var(--acid); color: #0e0e10; }
.pf-new-dot { font-size: 10px; padding: 0 5px; border-radius: 3px; background: var(--hot); color: #0e0e10; border: 1.2px solid #0e0e10; animation: pf-pulse 1.6s ease-in-out infinite; }
@keyframes pf-pulse { 50% { transform: scale(1.12) rotate(-4deg); } }

.pf-list { outline: none; }
.pf-rows { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.pf-row {
  --cat: var(--acid);
  position: relative; display: flex; align-items: stretch;
  background: var(--card); border: var(--bw) solid var(--line); border-radius: var(--r-sm);
  transition: transform 0.18s var(--ease-spring), box-shadow 0.15s;
  animation: pf-row-in 0.4s var(--ease-out) both;
}
.pf-row:nth-child(2) { animation-delay: 0.04s; } .pf-row:nth-child(3) { animation-delay: 0.08s; } .pf-row:nth-child(n+4) { animation-delay: 0.12s; }
@keyframes pf-row-in { from { opacity: 0; transform: translateY(8px); } }
.pf-row:hover { transform: translate(-1px, -1px); box-shadow: 3px 3px 0 var(--ink); }
.pf-idea { border-left: 7px solid var(--cat); }
.pf-row-main {
  flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px;
  padding: 10px 10px; background: none; border: 0; text-align: left; border-radius: var(--r-sm);
}
.pf-row-cat { font-size: 20px; flex: none; }
.pf-row-t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.pf-row-t b { font-size: 14.5px; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pf-private { margin: 0 0 10px; font-family: var(--f-mono); font-size: 11px; color: var(--ink-3); }
.pf-row-meta { display: flex; gap: 10px; flex-wrap: wrap; font-family: var(--f-mono); font-size: 11px; color: var(--ink-3); }
.pf-new {
  flex: none; font-family: var(--f-mono); font-size: 10.5px; font-weight: 700; padding: 2px 6px;
  background: var(--hot); color: #0e0e10; border: 1.5px solid #0e0e10; border-radius: 3px; transform: rotate(3deg);
}
.pf-row-acts { flex: none; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 6px 8px 6px 0; }
.pf-mini {
  font-family: var(--f-mono); font-size: 10.5px; font-weight: 600; white-space: nowrap;
  padding: 3px 8px; background: var(--paper); border: 1.5px solid var(--line); border-radius: 4px;
}
.pf-mini:hover { background: var(--acid); color: #0e0e10; border-color: #0e0e10; }
.pf-pi { --pi: var(--pi-yellow); flex: none; width: 30px; height: 30px; background: var(--pi); border: 1.5px solid #0e0e10; transform: rotate(-6deg); box-shadow: 2px 2px 0 #0e0e10; }
.pf-adv-txt { font-weight: 600 !important; white-space: normal !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pf-on { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pf-on i { font-style: normal; color: var(--ink-2); }

.pf-empty {
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px;
  padding: 22px 18px 20px; background: var(--card); border: var(--bw) dashed var(--line); border-radius: var(--r-md);
}
.pf-empty-pi {
  width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 6px;
  font-family: var(--f-marker); font-size: 28px; color: #0e0e10;
  background: var(--pi-yellow); border: 1.5px solid #0e0e10; box-shadow: var(--shadow-postit); transform: rotate(-7deg);
}
.pf-empty-t { margin: 0; font-family: var(--f-display); font-style: italic; font-size: 30px; line-height: 1; }
.pf-empty-b { margin: 0 0 8px; font-size: 13.5px; color: var(--ink-2); max-width: 34ch; }

/* ---------- footer / reset ---------- */
.pf-foot { margin-top: auto; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; border-top: 1.5px dashed color-mix(in srgb, var(--ink) 30%, transparent); }
.pf-foot-note { font-family: var(--f-mono); font-size: 10.5px; color: var(--ink-3); }
.pf-reset { background: none; border: 0; padding: 0; font-family: var(--f-mono); font-size: 11px; color: var(--ink-3); text-decoration: underline; text-underline-offset: 3px; }
.pf-reset:hover { color: var(--red); }
.pf-confirm { width: 100%; padding: 12px; background: color-mix(in srgb, var(--red) 14%, var(--card)); border: var(--bw) dashed var(--red); border-radius: var(--r-sm); }
.pf-confirm p { margin: 0 0 10px; font-size: 13px; }
.pf-confirm-row { display: flex; gap: 8px; flex-wrap: wrap; }
.pf-wipe { background: var(--red); color: #fff; border-color: #0e0e10; }

/* ---------- phones: full screen, over the bottom nav ---------- */
@media (max-width: 700px) {
  .pf-drawer { inset: 0; width: 100%; height: 100vh; height: 100%; border-left: 0; box-shadow: none; }
  .pf-root.is-kb { top: var(--vvt, 0px); bottom: auto; height: var(--vvh, 100%); }
  .pf-backdrop { display: none; }
  .pf-head { padding: max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(14px, env(safe-area-inset-left)); min-height: 60px; }
  .pf-h { font-size: 28px; white-space: nowrap; }
  .pf-head-r { gap: 8px; }
  .pf-scroll { padding: 24px max(12px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); }
  .pf-card-slot { padding: 6px 4px 0; }
  .pf-pass-top { padding: 14px 12px 8px; }
  .pf-pass-body { gap: 12px; padding: 12px; }
  .pf-ava { width: 60px; height: 60px; font-size: 20px; }
  .pf-pass-name { font-size: 21px; }
  .pf-pass-l, .pf-pass-crew { font-size: 11px; }
  .pf-stat { padding: 8px 2px; }
  .pf-stat dt { font-size: 11px; letter-spacing: 0.02em; }
  .pf-stat dd { font-size: 26px; }
  .pf-barcode { width: 72px; }
  .pf-socrow { grid-template-columns: 1fr; }
  .pf-form-wrap.is-open .pf-form { padding: 14px 12px; }
  .pf-swatches { gap: 6px; justify-content: space-between; flex-wrap: nowrap; padding: 4px 5px 6px; }
  /* 16px text fields: no iOS zoom on focus */
  .pf-input, .pf-input-soc { font-size: 16px; }
  .pf-msg, .pf-count, .pf-soc-out, .pf-save-hint, .pf-foot-note, .pf-reset, .pf-private, .pf-label { font-size: 11.5px; }
  .pf-row-t b { font-size: 15px; }
  .pf-row-meta { font-size: 12px; }
  .pf-mini { font-size: 11.5px; }
  .pf-empty-b, .pf-fyi, .pf-confirm p { font-size: 14px; }
  .pf-save { flex: 1 1 auto; justify-content: center; height: 46px; }
  .pf-acct-email { flex-basis: 100%; order: 2; }
  .pf-signout { order: 3; }
}
@media (max-width: 360px) { .pf-h { font-size: 26px; } .pf-signout-top { padding: 0 10px; } }
@media (prefers-reduced-motion: reduce) {
  .pf-drawer, .pf-pass, .pf-row, .pf-new-dot { animation: none !important; }
}

/* contrast: deeper small-label grey + AA-safe hot-pink text on cream */
.pf-root { --hot-ink: #c40f5a; }
:root .pf-root { --ink-3: #5f5f67; }

/* touch: tap targets >= 44px */
@media (hover: none), (pointer: coarse) {
  .pf-x, .pf-sw { width: 44px; height: 44px; }
  .pf-signout-top, .pf-signout { height: 44px; }
  .pf-edit-toggle, .pf-tab, .pf-reset, .pf-pass-sign.is-empty { min-height: 44px; }
  .pf-mini { min-height: 44px; padding: 6px 12px; }
  .pf-input, .pf-input-soc { font-size: 16px; }   /* no zoom-on-focus on touch tablets either */
  .pf-row-main { min-height: 56px; }
  .pf-pass:hover { transform: rotate(-1.4deg); }
  .pf-pass.is-editing:hover { transform: none; }
}

/* consistent press: translate + shadow collapse */
.pf-x:active { transform: rotate(90deg) scale(0.9); }
.pf-edit-toggle:active, .pf-tab:active { transform: translate(2px, 2px); box-shadow: none; }
.pf-row:active { transform: translate(1px, 1px); box-shadow: none; }
.pf-mini:active { transform: translate(1px, 1px); }

/* signed-in account row */
.pf-acct { width: 100%; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 12px; background: var(--paper); border: 1.5px solid var(--line); border-radius: var(--r-md); }
.pf-acct-k { font-family: var(--f-mono); font-size: 10px; font-weight: 700; letter-spacing: 0.12em; color: var(--ink-3); }
.pf-acct-email { flex: 1; min-width: 0; font-family: var(--f-mono); font-size: 13px; overflow-wrap: anywhere; }
.pf-signout { font-size: 12px; padding: 6px 12px; }
