/* ============================================================
   OrtoLots designsystem — editorial (#4)
   Lager 1: tokens (:root)  ·  Lager 2: komponenter
   Omklädning = byt :root-värdena (och ev. komponentregler).
   Templates använder bara semantiska klassnamn.
   ============================================================ */

:root {
  /* Färg — varumärke */
  --primary:      #2563a7;
  --primary-mid:  #1c4a87;
  --primary-dk:   #163a6b;

  /* Ytor */
  --paper:        #fdfbf7;
  --white:        #ffffff;
  --shade:        #f7f5ef;

  /* Text */
  --ink:          #1a2233;
  --ink-mid:      #5a6478;
  --ink-soft:     #8b95a8;

  /* Linjer */
  --line:         #e2e6ec;
  --line-strong:  #c5cbd4;

  /* Semantiska tillstånd — betydelse, ej varumärke */
  --high: #2d7d4f; --high-bg: #ecf5ef;
  --low:  #c98a1a; --low-bg:  #faf3e3;
  --esc:  #c43d3a; --esc-bg:  #fdedec;

  /* Typografi */
  --serif: Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", "Times New Roman", serif;
  --sans:  "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  /* Primitiv */
  --radius: 2px;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background:
    repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(28,74,135,0.025) 39px, rgba(28,74,135,0.025) 40px),
    var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  font-feature-settings: "liga" 1, "kern" 1, "onum" 1;
}

/* ---- Letterhead / document masthead ---- */
.masthead {
  border-bottom: 3px double var(--ink);
  background: var(--paper);
  padding: 26px 48px 18px;
  max-width: 1320px;
  margin: 0 auto;
}
.masthead-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
.wordmark {
  font-family: var(--serif);
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.5px;
  color: var(--primary-dk);
  font-weight: 700;
}
.wordmark .reg {
  font-family: var(--sans);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--ink-soft);
  font-weight: 600;
  display: block;
  margin-top: 6px;
}
.masthead-meta {
  text-align: right;
  font-size: 11.5px;
  letter-spacing: 0.04em;
  color: var(--ink-mid);
  line-height: 1.9;
}
.masthead-meta .k {
  color: var(--ink-soft);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 10px;
  display: inline-block;
  width: 86px;
}
.freemium {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  padding: 3px 10px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-mid);
  background: var(--white);
  margin-top: 8px;
}
.freemium b { font-family: var(--serif); font-size: 14px; color: var(--primary-dk); letter-spacing: 0; }

/* ---- Avsedd användning banner ---- */
.intent {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 48px;
}
.intent-inner {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  border-left: 3px solid var(--primary);
  background: var(--shade);
  padding: 16px 20px;
  margin-top: 22px;
  font-size: 14px;
  color: var(--ink-mid);
}
.intent-inner.hidden { display: none; }
.intent-label {
  font-family: var(--sans);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 10.5px;
  font-weight: 700;
  color: var(--primary-dk);
  white-space: nowrap;
  padding-top: 2px;
}
.intent p { margin: 0; line-height: 1.55; max-width: 78ch; }
.intent-ack {
  margin-left: auto;
  align-self: center;
  white-space: nowrap;
  border: 1px solid var(--primary);
  background: var(--white);
  color: var(--primary-dk);
  font-family: var(--sans);
  font-size: 12.5px;
  letter-spacing: 0.04em;
  padding: 7px 16px;
  border-radius: 2px;
  cursor: pointer;
}
.intent-ack:hover { background: var(--primary); color: #fff; }

/* ---- Page grid ---- */
.page {
  max-width: 1320px;
  margin: 0 auto;
  padding: 30px 48px 80px;
  display: grid;
  grid-template-columns: minmax(360px, 460px) 1fr;
  gap: 48px;
  align-items: start;
}

/* ---- Section eyebrow / editorial label ---- */
.eyebrow {
  font-family: var(--sans);
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 10.5px;
  font-weight: 700;
  color: var(--ink-soft);
  margin: 0 0 10px;
}
.display-h {
  font-family: var(--serif);
  font-weight: 700;
  color: var(--ink);
  line-height: 1.15;
  margin: 0;
}

/* ============ INPUT COLUMN ============ */
.input-col { position: sticky; top: 22px; }
.input-panel {
  background: var(--white);
  border: 1px solid var(--line);
  border-top: 2px solid var(--ink);
  padding: 30px 30px 28px;
}
.input-panel h1 {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 25px;
  line-height: 1.22;
  margin: 0 0 4px;
  letter-spacing: 0.1px;
}
.input-panel h1 .arrow { color: var(--primary); font-weight: 400; }
.input-sub {
  font-size: 13px;
  color: var(--ink-mid);
  border-bottom: 1px solid var(--line);
  padding-bottom: 18px;
  margin-bottom: 22px;
}

.field { margin-bottom: 24px; }
.field-label {
  display: block;
  font-family: var(--sans);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 10.5px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 9px;
}
.field-label .hint {
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0.01em;
  color: var(--ink-soft);
  font-size: 11px;
  margin-left: 6px;
}
textarea {
  width: 100%;
  min-height: 130px;
  resize: vertical;
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  background: var(--paper);
  padding: 14px 15px;
  font-family: var(--serif);
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--ink);
}
textarea::placeholder { color: var(--ink-soft); font-style: italic; }
textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(37,99,167,0.12); }

/* function-level radios as a tab-strip */
.seg {
  display: flex;
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  overflow: hidden;
}
.seg label {
  flex: 1;
  text-align: center;
  padding: 9px 6px;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--ink-mid);
  cursor: pointer;
  border-left: 1px solid var(--line);
  background: var(--white);
  transition: background .12s;
}
.seg label:first-of-type { border-left: none; }
.seg input { position: absolute; opacity: 0; pointer-events: none; }
.seg input:checked + span {
  color: var(--white);
}
.seg label:has(input:checked) { background: var(--primary-mid); color: #fff; }
.seg label:hover { background: var(--shade); }
.seg label:has(input:checked):hover { background: var(--primary-mid); }

/* amber PII callout */
.pii {
  background: var(--low-bg);
  border: 1px solid #ecd9a8;
  border-left: 3px solid var(--low);
  border-radius: 2px;
  padding: 14px 16px;
  display: flex;
  gap: 11px;
  align-items: flex-start;
  margin-bottom: 22px;
}
.pii input { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--low); flex-shrink: 0; }
.pii label { font-size: 13px; color: #6e5418; line-height: 1.5; cursor: pointer; }
.pii .pii-tag {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 9.5px;
  font-weight: 700;
  color: var(--low);
  margin-bottom: 3px;
}

.btn-primary {
  width: 100%;
  border: none;
  background: var(--primary-dk);
  color: #fff;
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 14px;
  border-radius: 2px;
  cursor: pointer;
  transition: background .14s;
}
.btn-primary:hover { background: var(--primary-mid); }
.btn-primary:disabled { background: var(--ink-soft); cursor: default; }

.fineprint {
  margin-top: 14px;
  font-size: 11.5px;
  line-height: 1.55;
  color: var(--ink-soft);
  text-align: center;
  font-style: italic;
  font-family: var(--serif);
}

/* ============ RESULT COLUMN ============ */
.result-col { min-width: 0; }

/* document header / protocol letterhead */
.doc-head {
  border-bottom: 3px double var(--ink);
  padding-bottom: 18px;
  margin-bottom: 6px;
}
.doc-eyebrow {
  font-family: var(--sans);
  text-transform: uppercase;
  letter-spacing: 0.26em;
  font-size: 10.5px;
  font-weight: 700;
  color: var(--ink-soft);
  margin: 0 0 8px;
}
.doc-head h2 {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 38px;
  line-height: 1.08;
  margin: 0 0 12px;
  letter-spacing: -0.4px;
  color: var(--ink);
}
.doc-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  align-items: center;
  font-size: 12.5px;
}
.meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  letter-spacing: 0.03em;
}
.meta-pill .lab {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 9.5px;
  color: var(--ink-soft);
  font-weight: 700;
}
.conf-high {
  color: var(--high);
  font-weight: 700;
  font-family: var(--serif);
  font-size: 14px;
}
.conf-dot {
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--high);
  display: inline-block;
  box-shadow: 0 0 0 3px var(--high-bg);
}
.meta-val { color: var(--ink); font-family: var(--serif); font-size: 14px; }

/* escalation callout */
.escalate {
  background: var(--esc-bg);
  border: 1px solid #f1c2c0;
  border-left: 4px solid var(--esc);
  border-radius: 2px;
  padding: 18px 22px;
  margin: 26px 0 6px;
}
.escalate .esc-head {
  display: flex;
  align-items: center;
  gap: 11px;
  font-family: var(--serif);
  font-weight: 700;
  font-size: 18px;
  color: var(--esc);
  letter-spacing: 0.1px;
  margin-bottom: 9px;
}
.esc-mark {
  font-family: var(--sans);
  font-weight: 800;
  background: var(--esc);
  color: #fff;
  width: 24px; height: 24px;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 14px; flex-shrink: 0;
}
.escalate ul { margin: 0; padding-left: 20px; }
.escalate li { font-size: 14px; color: #7a2422; line-height: 1.5; margin-bottom: 4px; }
.escalate li::marker { color: var(--esc); }

/* the three protocol sheets */
.sheets-eyebrow {
  font-family: var(--sans);
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 10.5px;
  font-weight: 700;
  color: var(--ink-soft);
  margin: 38px 0 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
}

.sheet {
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: 2px 3px 0 rgba(26,34,51,0.04);
  margin-bottom: 32px;
  position: relative;
}
/* document edge tab */
.sheet::before {
  content: "";
  position: absolute;
  top: 0; bottom: 0; left: 0;
  width: 4px;
  background: var(--primary-dk);
}
.sheet.sheet-patient::before { background: var(--high); }
.sheet.sheet-cast::before { background: var(--ink-mid); }

.sheet-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 22px 30px 16px;
  border-bottom: 2px solid var(--ink);
}
.sheet-head .num {
  font-family: var(--serif);
  font-size: 13px;
  color: var(--ink-soft);
  letter-spacing: 0.05em;
  display: block;
  margin-bottom: 3px;
}
.sheet-head h3 {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 23px;
  margin: 0;
  line-height: 1.15;
  color: var(--ink);
}
.sheet-head .doc-for {
  font-size: 11px;
  color: var(--ink-mid);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-top: 5px;
}
.btn-print {
  flex-shrink: 0;
  border: 1px solid var(--line-strong);
  background: var(--white);
  color: var(--ink-mid);
  font-family: var(--sans);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 7px 13px;
  border-radius: 2px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}
.btn-print:hover { border-color: var(--primary); color: var(--primary-dk); }
.btn-print svg { width: 13px; height: 13px; }

.sheet-body { padding: 8px 30px 26px; }

/* protocol section blocks (numbered, hairline-separated) */
.protocol { counter-reset: sect; }
.sect {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr); /* minmax(0,…): skydd mot WebKit/Safari fr-kollaps (jfr .checklist) */
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
.sect:last-child { border-bottom: none; }
.sect-num {
  counter-increment: sect;
  font-family: var(--serif);
  font-size: 15px;
  color: var(--primary);
  font-weight: 700;
  text-align: right;
  padding-top: 1px;
}
.sect-num::before { content: counter(sect, decimal-leading-zero); }
.sect-title {
  font-family: var(--sans);
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 11px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 6px;
}
.sect-body { font-size: 14.5px; line-height: 1.62; color: var(--ink); max-width: 70ch; }
.sect-body p { margin: 0 0 6px; }
.sect-body p:last-child { margin-bottom: 0; }
.sect-body strong { color: var(--ink); }
.sect-body em { color: var(--ink-mid); font-style: italic; }

/* inline source citation */
cite {
  font-style: normal;
  color: var(--primary-mid);
  font-size: 12px;
  border-bottom: 1px dotted var(--primary-mid);
  cursor: help;
}
.sup { font-size: 10px; vertical-align: super; color: var(--primary); font-weight: 700; }

/* sources block */
.sources-list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: var(--serif);
  font-size: 13px;
  color: var(--ink-mid);
}
.sources-list li {
  padding: 5px 0 5px 24px;
  text-indent: -24px;
  line-height: 1.5;
}
.sources-list .ref-n {
  color: var(--primary);
  font-weight: 700;
  margin-right: 7px;
}

/* patient sheet — du-form, reads like a letter */
.letter-body {
  font-family: var(--serif);
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--ink);
  max-width: 64ch;
}
.letter-body p { margin: 0 0 12px; }
.letter-body h4 {
  font-family: var(--sans);
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 11px;
  font-weight: 700;
  color: var(--primary-dk);
  margin: 20px 0 8px;
}
.letter-body ul { margin: 4px 0 12px; padding-left: 22px; }
.letter-body li { margin-bottom: 5px; }
.warn-line {
  background: var(--esc-bg);
  border-left: 3px solid var(--esc);
  padding: 12px 16px;
  font-family: var(--sans);
  font-size: 13.5px;
  color: #7a2422;
  margin: 14px 0;
  line-height: 1.5;
}

/* cast sheet — checklist style.
   OBS: grid-reglerna får BARA träffa checklistans direkta li (">"). Sektioner med
   punktlistor renderas som nästlad <ul><li> (docblocks) inuti innehålls-diven —
   en o-scopad ".checklist li" gör även dessa till grid-containrar med 22px första
   kolumn → texten lägger sig ett ord per rad och <strong> överlappar (buggen
   2026-06-10, samma rendering i både WebKit och Chrome). */
.checklist { margin: 4px 0 0; padding: 0; list-style: none; }
.checklist > li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink);
  align-items: start;
}
.checklist > li:last-child { border-bottom: none; }
.checklist > li > div { min-width: 0; }
/* nästlade punktlistor (docblocks-bullets) i ett checklist-item */
.checklist li ul { margin: 2px 0 0; padding-left: 18px; list-style: disc; }
.checklist li ul li { margin-bottom: 4px; }
.checklist li ul li::marker { color: var(--ink-soft); }
.checklist .box {
  width: 16px; height: 16px;
  border: 1.5px solid var(--line-strong);
  border-radius: 2px;
  margin-top: 3px;
}
.checklist .step-k {
  font-family: var(--sans);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 10.5px;
  font-weight: 700;
  color: var(--ink-mid);
  display: block;
  margin-bottom: 2px;
}

/* signature footer on doctor sheet */
.sign-row {
  display: flex;
  gap: 40px;
  padding: 22px 30px 26px;
  border-top: 2px solid var(--ink);
  margin-top: 0;
}
.sign-field { flex: 1; }
.sign-line {
  border-bottom: 1px solid var(--ink);
  height: 30px;
}
.sign-cap {
  font-family: var(--sans);
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 9.5px;
  color: var(--ink-soft);
  font-weight: 700;
  margin-top: 6px;
}

.doc-foot {
  font-family: var(--serif);
  font-style: italic;
  font-size: 11.5px;
  color: var(--ink-soft);
  padding: 14px 30px 18px;
  border-top: 1px solid var(--line);
}

/* ---- referens-sektion (FR19: klickbara källor) ---- */
.refs {
  margin: 4px 30px 0;
  padding: 14px 0 20px;
  border-top: 1px solid var(--line);
}
.refs-title {
  font-family: var(--sans);
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 9.5px;
  color: var(--ink-soft);
  font-weight: 700;
  margin: 0 0 8px;
}
.refs-list {
  font-family: var(--serif);
  font-size: 13px;
  color: var(--ink-mid);
  margin: 0;
  padding-left: 20px;
}
.refs-list li { margin-bottom: 5px; }
.refs-list a {
  color: var(--primary);
  text-decoration: underline;
  text-decoration-color: var(--line-strong);
  text-underline-offset: 2px;
}
.refs-list a:hover { color: var(--primary-dk); text-decoration-color: var(--primary); }
.refs-ext { font-family: var(--sans); font-size: 10px; color: var(--ink-soft); margin-left: 4px; }

/* ---- responsive ---- */
@media (max-width: 940px) {
  .page { grid-template-columns: 1fr; gap: 36px; }
  .input-col { position: static; }
  .masthead, .intent, .page { padding-left: 22px; padding-right: 22px; }
  .doc-head h2 { font-size: 30px; }
}
@media (max-width: 560px) {
  .masthead-row { flex-direction: column; align-items: flex-start; gap: 12px; }
  .masthead-meta { text-align: left; }
  .sign-row { flex-direction: column; gap: 22px; }
}

@media print {
  body { background: #fff; }
  .input-col, .masthead-meta, .intent, .freemium { display: none; }
}

/* ============ Generella primitiv ============ */

/* Auth-layout */
.masthead-bare { border-bottom: 3px double var(--ink); }
.auth-wrap { max-width: 440px; margin: 64px auto 0; padding: 0 22px; }
.auth-card { padding: 34px 34px 30px; }
.auth-title { font-size: 26px; margin: 0 0 4px; }
.auth-sub { font-size: 14px; color: var(--ink-mid); margin: 0 0 22px; }
.auth-form { display: flex; flex-direction: column; gap: 18px; }

/* Kort */
.card {
  background: var(--white);
  border: 1px solid var(--line);
  border-top: 2px solid var(--ink);
}

/* Textfält (generisk input, motsv. prototypens textarea-stil) */
.input {
  width: 100%;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: var(--paper);
  padding: 11px 13px;
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.5;
  color: var(--ink);
}
.input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(37,99,167,0.12); }
.input::placeholder { color: var(--ink-soft); }

/* Sekundärknapp */
.btn-secondary {
  border: 1px solid var(--line-strong);
  background: var(--white);
  color: var(--ink-mid);
  font-family: var(--sans);
  font-size: 13px;
  letter-spacing: 0.04em;
  padding: 9px 16px;
  border-radius: var(--radius);
  cursor: pointer;
}
.btn-secondary:hover { border-color: var(--primary); color: var(--primary-dk); }

/* Aviseringar */
.alert-error { background: var(--esc-bg); border: 1px solid #f1c2c0; border-left: 3px solid var(--esc); color: #7a2422; padding: 12px 16px; border-radius: var(--radius); font-size: 14px; }
.alert-warn  { background: var(--low-bg); border: 1px solid #ecd9a8; border-left: 3px solid var(--low); color: #6e5418; padding: 12px 16px; border-radius: var(--radius); font-size: 14px; }
.alert-ok    { background: var(--high-bg); border: 1px solid #c2e0cd; border-left: 3px solid var(--high); color: #1f5a38; padding: 12px 16px; border-radius: var(--radius); font-size: 14px; }

/* Tabell (listor/admin) */
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th { text-align: left; font-family: var(--sans); text-transform: uppercase; letter-spacing: 0.12em; font-size: 10.5px; font-weight: 700; color: var(--ink-soft); padding: 10px 14px; border-bottom: 2px solid var(--ink); }
.table td { padding: 12px 14px; border-bottom: 1px solid var(--line); color: var(--ink); vertical-align: top; }
.table tr:hover td { background: var(--shade); }

/* Stat-/metric-kort (admin-dashboard) */
.metric { background: var(--white); border: 1px solid var(--line); border-top: 2px solid var(--ink); padding: 18px 20px; }
.metric-label { font-family: var(--sans); text-transform: uppercase; letter-spacing: 0.12em; font-size: 10px; font-weight: 700; color: var(--ink-soft); }
.metric-value { font-family: var(--serif); font-size: 30px; color: var(--ink); margin-top: 4px; }

/* Spot-check-badges (klassnamn matchar spotCheckBadge() i web_controller.go) */
.sc-godkand { color: var(--high); }
.sc-inte    { color: var(--esc); }
.sc-oklar   { color: var(--low); }
.sc-none    { color: var(--ink-soft); }

/* Konfidens-dot, låg variant (result-fragmentet) */
.conf-dot-low { background: var(--low); box-shadow: 0 0 0 3px var(--low-bg); }

/* Generella hjälpklasser */
.page-wrap { max-width: 1320px; margin: 0 auto; padding: 30px 48px 80px; }
.nav-links a { color: var(--ink-mid); text-decoration: none; font-family: var(--sans); font-size: 13px; letter-spacing: 0.03em; }
.nav-links a:hover { color: var(--primary-dk); }

@media (max-width: 940px) {
  .page-wrap { padding-left: 22px; padding-right: 22px; }
}
