*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* iOS grouped backgrounds */
  --bg:          #F2F2F7;
  --bg-card:     #FFFFFF;
  --bg-input:    rgba(120,120,128,.12);
  --separator:   rgba(60,60,67,.18);
  --separator2:  rgba(60,60,67,.08);
  --text:        #1C1C1E;
  --text2:       rgba(60,60,67,.7);
  --text3:       rgba(60,60,67,.4);
  --fill:        rgba(120,120,128,.12);
  --accent:      #5856D6;
  --accent-light:#EEEEFF;
  --green:       #34C759;
  --red:         #FF3B30;
  --orange:      #FF9500;
  --yellow:      #FFCC00;
  --marcus:      #007AFF;
  --henry:       #FF9500;
  --sentinel:    #34C759;
  --overseer:    #AF52DE;
  --wallet:      #FFCC00;
  --navbar:      rgba(242,242,247,.9);
  --tabbar:      rgba(249,249,249,.95);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg:          #000000;
    --bg-card:     #1C1C1E;
    --bg-input:    rgba(120,120,128,.24);
    --separator:   rgba(84,84,88,.65);
    --separator2:  rgba(84,84,88,.32);
    --text:        #FFFFFF;
    --text2:       rgba(235,235,245,.6);
    --text3:       rgba(235,235,245,.3);
    --fill:        rgba(120,120,128,.36);
    --accent:      #7776E8;
    --accent-light:rgba(119,118,232,.15);
    --navbar:      rgba(28,28,30,.9);
    --tabbar:      rgba(28,28,30,.95);
  }
}

html, body {
  height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', sans-serif;
  font-size: 17px;
  line-height: 1.47;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
}

/* ── Transitions écrans ── */
.screen {
  position: fixed; inset: 0;
  display: flex; flex-direction: column;
  opacity: 0; pointer-events: none;
  transition: opacity .3s ease;
}
.screen.active { opacity: 1; pointer-events: all; }

/* ──────────────────────── LOGIN ──────────────────────── */
#screen-login {
  background: var(--bg);
  justify-content: center;
  align-items: center;
  padding: 24px;
}

.login-box {
  width: min(380px, 100%);
  background: var(--bg-card);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 40px rgba(0,0,0,.12);
}

.login-header {
  padding: 40px 28px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid var(--separator2);
}

.logo-icon {
  width: 72px; height: 72px;
  background: linear-gradient(145deg, #5856D6 0%, #AF52DE 100%);
  border-radius: 18px;
  display: grid; place-items: center;
  box-shadow: 0 4px 20px rgba(88,86,214,.35);
}
.logo-icon svg { width: 36px; height: 36px; fill: #fff; }

.logo-name {
  font-size: 22px; font-weight: 700;
  letter-spacing: -.4px;
  text-align: center;
}
.logo-name span {
  display: block;
  font-size: 12px; font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text2);
  margin-top: 1px;
}

.login-body { padding: 28px; }
.login-step { display: none; flex-direction: column; gap: 14px; }
.login-step.active { display: flex; }

.login-label {
  font-size: 13px; font-weight: 600;
  color: var(--text2);
  text-transform: uppercase;
  letter-spacing: .06em;
}

.field-group {
  background: var(--bg-input);
  border-radius: 12px;
  overflow: hidden;
}
.field-group input {
  display: block; width: 100%;
  background: transparent; border: none;
  font-family: inherit; font-size: 17px;
  color: var(--text);
  padding: 13px 16px;
  outline: none;
  text-align: center;
  letter-spacing: .15em;
  caret-color: var(--accent);
}
.field-group input::placeholder { color: var(--text3); letter-spacing: .05em; }
.field-group input + input {
  border-top: 1px solid var(--separator);
}

.btn-primary {
  width: 100%;
  background: var(--accent);
  border: none; border-radius: 12px;
  color: #fff;
  font-family: inherit; font-size: 17px; font-weight: 600;
  padding: 14px;
  cursor: pointer;
  transition: opacity .15s, transform .1s;
  -webkit-tap-highlight-color: transparent;
}
.btn-primary:active { opacity: .85; transform: scale(.98); }

.error-msg {
  font-size: 13px; color: var(--red);
  text-align: center; min-height: 18px;
}

/* ──────────────────────── APP SHELL ──────────────────────── */
#screen-app { background: var(--bg); }

/* Navigation bar iOS style */
.app-header {
  position: relative;
  display: flex; align-items: flex-end; justify-content: space-between;
  padding: 0 16px 12px;
  padding-top: max(48px, calc(env(safe-area-inset-top) + 8px));
  min-height: calc(44px + max(44px, env(safe-area-inset-top)));
  background: var(--navbar);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--separator);
  z-index: 10;
}
.app-header-title {
  font-size: 17px; font-weight: 600;
  letter-spacing: -.2px;
  position: absolute; left: 50%; bottom: 12px;
  transform: translateX(-50%);
}

.tab-content { flex: 1; overflow: hidden; position: relative; }
.tab-panel { display: none; position: absolute; inset: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.tab-panel.active { display: flex; flex-direction: column; }

/* Bottom Tab Bar — iOS style */
.bottom-nav {
  display: flex;
  background: var(--tabbar);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-top: 1px solid var(--separator);
  padding-bottom: max(16px, env(safe-area-inset-bottom));
}
.nav-btn {
  flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px;
  padding: 8px 4px; background: none; border: none;
  color: var(--text3); font-size: 10px; font-weight: 500;
  cursor: pointer; position: relative;
  -webkit-tap-highlight-color: transparent;
  transition: color .15s;
}
.nav-btn.active { color: var(--accent); }
.nav-btn svg { width: 26px; height: 26px; fill: currentColor; }
.nav-btn span { font-size: 10px; letter-spacing: .01em; }

.badge {
  position: absolute; top: 4px; right: calc(50% - 22px);
  background: var(--red); color: #fff;
  font-size: 11px; font-weight: 700;
  border-radius: 99px; min-width: 18px; height: 18px;
  display: flex; align-items: center; justify-content: center;
  padding: 0 5px;
  border: 2px solid var(--tabbar);
}

/* ──────────────────────── CHAT ──────────────────────── */
.chat-agents-wrap {
  padding: 12px 12px 0;
  background: var(--bg);
  border-bottom: 1px solid var(--separator2);
}
.chat-agents {
  display: flex; gap: 8px;
  overflow-x: auto; padding-bottom: 12px;
  scrollbar-width: none;
}
.chat-agents::-webkit-scrollbar { display: none; }

.agent-chip {
  flex-shrink: 0; display: flex; align-items: center; gap: 6px;
  padding: 7px 14px; border-radius: 20px;
  background: var(--bg-card);
  border: 1.5px solid var(--separator);
  font-size: 14px; font-weight: 600; cursor: pointer;
  transition: all .18s;
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
  -webkit-tap-highlight-color: transparent;
}
.agent-chip.active {
  background: var(--accent-light);
  border-color: var(--accent);
  color: var(--accent);
}
.agent-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }

.agent-chip[data-agent=marcus]  .agent-dot { background: var(--marcus); }
.agent-chip[data-agent=henry]   .agent-dot { background: var(--henry); }
.agent-chip[data-agent=sentinel].agent-dot { background: var(--sentinel); }
.agent-chip[data-agent=overseer].agent-dot { background: var(--overseer); }
.agent-chip[data-agent=wallet]  .agent-dot { background: var(--wallet); }
.agent-chip[data-agent=marcus].active  { background: rgba(0,122,255,.1); border-color: var(--marcus); color: var(--marcus); }
.agent-chip[data-agent=henry].active   { background: rgba(255,149,0,.1); border-color: var(--henry); color: var(--henry); }
.agent-chip[data-agent=sentinel].active{ background: rgba(52,199,89,.1); border-color: var(--sentinel); color: var(--sentinel); }
.agent-chip[data-agent=overseer].active{ background: rgba(175,82,222,.1); border-color: var(--overseer); color: var(--overseer); }
.agent-chip[data-agent=wallet].active  { background: rgba(255,204,0,.12); border-color: #D4A800; color: #8B6F00; }

.chat-window {
  flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch;
  padding: 16px 12px; display: flex; flex-direction: column; gap: 8px;
  background: var(--bg);
}

/* Messages iMessage-like */
.msg {
  max-width: 78%; padding: 10px 14px;
  border-radius: 18px; font-size: 15px; line-height: 1.45;
  word-wrap: break-word;
}
.msg.user {
  align-self: flex-end;
  background: var(--accent);
  color: #fff;
  border-bottom-right-radius: 4px;
}
.msg.assistant {
  align-self: flex-start;
  background: var(--bg-card);
  color: var(--text);
  border-bottom-left-radius: 4px;
  box-shadow: 0 1px 4px rgba(0,0,0,.08);
}
.msg pre {
  white-space: pre-wrap; font-size: 12px;
  background: rgba(0,0,0,.07);
  border-radius: 8px; padding: 8px; margin-top: 6px;
}
.msg.user pre { background: rgba(255,255,255,.15); }
.msg code {
  font-family: 'SF Mono', 'Fira Code', monospace; font-size: 12.5px;
  background: rgba(0,0,0,.07); padding: 1px 5px; border-radius: 4px;
}
.msg.user code { background: rgba(255,255,255,.2); }

.msg-time {
  font-size: 11px; color: var(--text3);
  text-align: center; margin: 4px 0;
}

/* Input bar */
.chat-input-row {
  display: flex; align-items: flex-end; gap: 8px;
  padding: 10px 12px;
  background: var(--tabbar);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-top: 1px solid var(--separator);
}
.chat-input {
  flex: 1;
  background: var(--bg-input);
  border: none; border-radius: 20px;
  color: var(--text); font-family: inherit; font-size: 15px;
  padding: 9px 16px; outline: none; resize: none; max-height: 120px;
  transition: background .2s;
}
.chat-input::placeholder { color: var(--text3); }
.send-btn {
  width: 36px; height: 36px; flex-shrink: 0;
  background: var(--accent); border: none; border-radius: 50%;
  color: #fff; cursor: pointer;
  display: grid; place-items: center;
  transition: opacity .15s, transform .1s;
  -webkit-tap-highlight-color: transparent;
}
.send-btn:active { opacity: .8; transform: scale(.92); }
.send-btn svg { width: 16px; height: 16px; fill: currentColor; }

.typing-dots { display: flex; gap: 4px; padding: 4px 0; }
.typing-dots span {
  width: 7px; height: 7px;
  background: var(--text3); border-radius: 50%;
  animation: bounce .9s infinite;
}
.typing-dots span:nth-child(2) { animation-delay: .18s; }
.typing-dots span:nth-child(3) { animation-delay: .36s; }
@keyframes bounce { 0%,80%,100%{transform:translateY(0)} 40%{transform:translateY(-7px)} }

/* ──────────────────────── DASHBOARD ──────────────────────── */
.dash-scroll { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 20px 16px 32px; background: var(--bg); }

.dash-section { margin-bottom: 28px; }
.dash-section-title {
  font-size: 13px; font-weight: 600; color: var(--text2);
  text-transform: uppercase; letter-spacing: .07em;
  margin-bottom: 8px; padding: 0 4px;
}

/* Stat cards iOS-style */
.stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.stat-card {
  background: var(--bg-card);
  border-radius: 16px; padding: 16px;
  box-shadow: 0 1px 4px rgba(0,0,0,.07);
}
.stat-card .label {
  font-size: 12px; font-weight: 600;
  color: var(--text2);
  text-transform: uppercase; letter-spacing: .05em;
}
.stat-card .value {
  font-size: 28px; font-weight: 700;
  letter-spacing: -.5px; margin-top: 4px;
  color: var(--text);
}
.stat-card .sub { font-size: 12px; color: var(--text2); margin-top: 2px; }

/* Services list */
.services-list {
  background: var(--bg-card);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0,0,0,.07);
}
.service-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 13px 16px;
}
.service-row + .service-row { border-top: 1px solid var(--separator2); }
.service-name { font-size: 15px; font-weight: 500; }
.service-status {
  font-size: 13px; font-weight: 600;
  padding: 3px 10px; border-radius: 99px;
}
.service-status.active { background: rgba(52,199,89,.12); color: #1A8E38; }
.service-status.inactive { background: rgba(255,59,48,.1); color: var(--red); }

@media (prefers-color-scheme: dark) {
  .service-status.active { background: rgba(52,199,89,.2); color: #4CD964; }
}

/* Dashboard agent tabs */
.dashboard-tabs {
  display: flex; gap: 0; overflow-x: auto;
  scrollbar-width: none;
  padding: 0 16px;
  border-bottom: 1px solid var(--separator2);
  background: var(--bg-card);
  box-shadow: 0 1px 0 var(--separator2);
}
.dashboard-tabs::-webkit-scrollbar { display: none; }
.dtab-btn {
  flex-shrink: 0; padding: 11px 14px;
  background: none; border: none; border-bottom: 2.5px solid transparent;
  color: var(--text2); font-family: inherit; font-size: 14px; font-weight: 600;
  cursor: pointer; white-space: nowrap;
  transition: color .15s, border-color .15s;
  -webkit-tap-highlight-color: transparent;
}
.dtab-btn.active { color: var(--accent); border-bottom-color: var(--accent); }

.dtab-content { display: none; }
.dtab-content.active { display: block; }

/* ──────────────────────── ACTIONS ──────────────────────── */
.actions-scroll { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 16px; background: var(--bg); }

.action-card {
  background: var(--bg-card);
  border-radius: 16px; padding: 16px;
  margin-bottom: 12px;
  box-shadow: 0 1px 4px rgba(0,0,0,.07);
}
.action-card .ac-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.action-card .ac-type {
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--text3);
}
.action-card .ac-title { font-size: 16px; font-weight: 600; margin-bottom: 6px; }
.action-card .ac-body { font-size: 14px; color: var(--text2); margin-bottom: 14px; line-height: 1.45; }
.action-card .ac-btns { display: flex; gap: 8px; flex-wrap: wrap; }

.ac-btn {
  flex: 1; min-width: 80px;
  padding: 9px 14px; border-radius: 10px; border: none;
  font-family: inherit; font-size: 14px; font-weight: 600;
  cursor: pointer; transition: opacity .15s, transform .1s;
  -webkit-tap-highlight-color: transparent;
}
.ac-btn:active { opacity: .75; transform: scale(.97); }
.ac-btn.approve { background: rgba(52,199,89,.12); color: #1A8E38; }
.ac-btn.modify  { background: var(--accent-light); color: var(--accent); }
.ac-btn.reject  { background: rgba(255,59,48,.1); color: var(--red); }

@media (prefers-color-scheme: dark) {
  .ac-btn.approve { background: rgba(52,199,89,.2); color: #4CD964; }
  .ac-btn.modify  { background: rgba(119,118,232,.2); color: var(--accent); }
  .ac-btn.reject  { background: rgba(255,59,48,.18); color: #FF6961; }
}

/* ──────────────────────── PROFIL ──────────────────────── */
.profile-scroll { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 20px 16px 40px; background: var(--bg); }

.profile-group { margin-bottom: 28px; }
.profile-group-title {
  font-size: 13px; font-weight: 600; color: var(--text2);
  text-transform: uppercase; letter-spacing: .07em;
  margin-bottom: 8px; padding: 0 4px;
}
.profile-list {
  background: var(--bg-card); border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0,0,0,.07);
}
.profile-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 13px 16px;
}
.profile-row + .profile-row { border-top: 1px solid var(--separator2); }
.profile-row .pr-label { font-size: 15px; }
.profile-row .pr-value { font-size: 15px; color: var(--text2); }

.profile-avatar {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding: 28px 16px 20px;
}
.avatar-circle {
  width: 76px; height: 76px;
  background: linear-gradient(145deg, var(--accent) 0%, var(--overseer) 100%);
  border-radius: 50%;
  display: grid; place-items: center;
  font-size: 28px; font-weight: 700; color: #fff;
  box-shadow: 0 4px 16px rgba(88,86,214,.3);
}
.avatar-name { font-size: 20px; font-weight: 700; letter-spacing: -.3px; }
.avatar-sub { font-size: 14px; color: var(--text2); }

.btn-danger {
  width: 100%; background: rgba(255,59,48,.1);
  color: var(--red); border: none; border-radius: 12px;
  font-family: inherit; font-size: 15px; font-weight: 600;
  padding: 13px; cursor: pointer;
  transition: opacity .15s;
  -webkit-tap-highlight-color: transparent;
}
.btn-danger:active { opacity: .75; }

@media (prefers-color-scheme: dark) {
  .btn-danger { background: rgba(255,59,48,.18); color: #FF6961; }
}

/* ──────────────────────── MISC ──────────────────────── */
.empty-state {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 60px 20px; gap: 10px;
  color: var(--text2); font-size: 15px; text-align: center;
}
.empty-state svg { width: 44px; height: 44px; fill: var(--text3); margin-bottom: 4px; }
.empty-title { font-size: 17px; font-weight: 600; color: var(--text); }

.spinner {
  width: 32px; height: 32px;
  border: 3px solid var(--separator);
  border-top-color: var(--accent);
  border-radius: 50%; animation: spin .7s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.alert-banner {
  background: rgba(255,59,48,.08);
  border: 1px solid rgba(255,59,48,.25);
  border-radius: 12px; padding: 12px 14px;
  font-size: 14px; color: var(--red); margin-bottom: 10px;
}

/* Scrollbar personnalisé */
::-webkit-scrollbar { width: 0; height: 0; }

/* ──────────────────────── CHAT v2 ──────────────────────── */

.msg-wrap { display: flex; flex-direction: column; }
.msg-wrap.user { align-items: flex-end; }
.msg-wrap.assistant { align-items: flex-start; }
.msg-wrap + .msg-wrap { margin-top: 2px; }
.msg-wrap.user + .msg-wrap.assistant,
.msg-wrap.assistant + .msg-wrap.user { margin-top: 10px; }

.msg-time {
  font-size: 11px; color: var(--text3);
  padding: 2px 4px 6px;
}

.date-separator {
  text-align: center;
  font-size: 12px; font-weight: 600;
  color: var(--text3);
  margin: 16px 0 8px;
  letter-spacing: .02em;
}

/* ──────────────────────── DASHBOARD v2 ──────────────────────── */

.dash-updated { font-size: 11px; color: var(--text3); display: inline; margin-left: 6px; font-weight: 400; text-transform: none; letter-spacing: 0; }

/* Progress bar (Henry) */
.level-card {
  background: var(--bg-card); border-radius: 16px; padding: 16px;
  box-shadow: 0 1px 4px rgba(0,0,0,.07); margin-bottom: 12px;
}
.level-header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.level-label { font-size: 17px; font-weight: 700; }
.level-xp { font-size: 13px; color: var(--text2); }
.progress-bar {
  height: 8px; background: var(--fill); border-radius: 99px; overflow: hidden; margin-bottom: 6px;
}
.progress-fill { height: 100%; background: var(--accent); border-radius: 99px; transition: width .4s ease; }
.level-next { font-size: 12px; color: var(--text2); }

/* Streak highlight */
.stat-card.streak .value { color: var(--orange); }

/* Meter bars inside stat-card */
.meter { height: 4px; background: var(--fill); border-radius: 99px; overflow: hidden; margin-top: 8px; }
.meter-fill { height: 100%; border-radius: 99px; transition: width .4s; }

/* Category badge */
.cat-badge {
  background: var(--fill); color: var(--text2);
  font-size: 13px; font-weight: 600; padding: 2px 10px; border-radius: 99px;
}

/* Email list */
.email-list { background: var(--bg-card); border-radius: 16px; overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,.07); }
.email-row { padding: 12px 16px; cursor: pointer; transition: background .12s; }
.email-row + .email-row { border-top: 1px solid var(--separator2); }
.email-row:active { background: var(--fill2); }
.email-header { display: flex; justify-content: space-between; margin-bottom: 2px; }
.email-from { font-size: 14px; font-weight: 600; color: var(--text); }
.email-date { font-size: 12px; color: var(--text3); }
.email-subject { font-size: 14px; color: var(--text); margin-bottom: 2px; }
.email-snippet { font-size: 13px; color: var(--text2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.email-row.expanded .email-snippet { white-space: normal; overflow: visible; }

/* Recovery events */
.recovery-list { display: flex; flex-direction: column; gap: 8px; }
.recovery-event {
  display: flex; align-items: flex-start; gap: 10px;
  background: var(--bg-card); border-radius: 12px; padding: 12px 14px;
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
}
.recovery-event.event-error { border-left: 3px solid var(--red); }
.recovery-event.event-ok    { border-left: 3px solid var(--green); }
.recovery-event.event-info  { border-left: 3px solid var(--accent); }
.event-icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.event-body { font-size: 13px; line-height: 1.4; }
.event-body small { color: var(--text3); }
.event-empty { font-size: 14px; color: var(--text2); padding: 12px 4px; }

/* ──────────────────────── ACTIONS v2 ──────────────────────── */

.actions-section-title {
  font-size: 13px; font-weight: 600; color: var(--text2);
  text-transform: uppercase; letter-spacing: .07em;
  margin: 8px 4px 10px;
  display: flex; justify-content: space-between; align-items: center;
}
.ack-all-btn {
  background: none; border: none;
  font-family: inherit; font-size: 13px; font-weight: 600;
  color: var(--accent); cursor: pointer; padding: 0;
  -webkit-tap-highlight-color: transparent;
}

.action-card.action-alert { border-left: 3px solid var(--orange); }
.ac-from { font-size: 12px; color: var(--text2); margin-bottom: 2px; }
.ac-snippet { font-size: 13px; color: var(--text2); margin-bottom: 8px; line-height: 1.4; }
.ac-time { font-size: 11px; color: var(--text3); }
.ac-draft-preview {
  font-size: 13px; color: var(--text);
  background: var(--bg); border-radius: 10px; padding: 10px 12px;
  line-height: 1.5; margin-bottom: 12px;
  border: 1px solid var(--separator2);
  white-space: pre-wrap;
}

/* ──────────────────────── PROFIL v2 ──────────────────────── */
.inline-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; vertical-align: middle; }
