/* Инструмент за работа, не витрина: плътни таблици, четими числа, спокоен цвят. */
:root {
    --bg: #eaf3fa;
    --panel: #fff;
    --line: #e2e1db;
    --line-strong: #c8c6bd;
    --ink: #1d2125;
    --muted: #6c7178;
    --accent: #1d6a58;
    --accent-soft: #e7f1ee;
    --warn: #a63d22;
    --warn-soft: #fbeee9;
    --head: #f0efe9;
}

* { box-sizing: border-box; }

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

body {
    margin: 0;
    /* Бледо небе: светлосиньо горе, почти бяло долу — фон, който не пречи на таблиците. */
    background: linear-gradient(180deg, #d7e8f6 0%, #e8f2fa 45%, #f3f8fc 100%) fixed;
    background-color: var(--bg);
    color: var(--ink);
    font: 13px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", sans-serif;
    font-variant-numeric: tabular-nums;
}

/* ── Заглавна лента ──────────────────────────────────────────────────────── */
/* Цвят на раздел: заглушени тонове, за да не спорят с числата в таблиците. */
[data-sec="orders"]   { --c: #2f5d8a; }
[data-sec="receipts"] { --c: #3f7a4a; }
[data-sec="returns"]  { --c: #a2452e; }
[data-sec="stock"]    { --c: #94701a; }
[data-sec="money"]    { --c: #1d6a6a; }
[data-sec="settings"] { --c: #646a70; }

.top {
    position: sticky;
    top: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 0 16px;
    height: 58px;
    background: var(--panel);
    border-bottom: 1px solid var(--line);
}

.brand { display: flex; align-items: center; gap: 10px; white-space: nowrap; color: inherit; text-decoration: none; }
.brand img { height: 38px; width: auto; display: block; }
.brand-text { display: flex; flex-direction: column; line-height: 1.2; }
.brand strong { font-size: 14px; letter-spacing: .01em; }
.brand-text span { color: var(--muted); font-size: 11.5px; }

/* Менюто: обемни бутони, всеки в цвета на раздела; отвореният е натиснат навътре. */
#nav { display: flex; gap: 6px; margin-left: 4px; }

#nav a {
    display: flex;
    align-items: center;
    gap: 4px;
    height: 36px;
    padding: 0 13px;
    border: 1px solid color-mix(in srgb, var(--c) 70%, #000);
    border-radius: 7px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--c) 82%, #fff) 0%, var(--c) 55%, color-mix(in srgb, var(--c) 88%, #000) 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 2px 0 color-mix(in srgb, var(--c) 60%, #000), 0 3px 6px rgba(20,40,60,.18);
    color: #fff;
    text-shadow: 0 1px 0 rgba(0,0,0,.25);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .03em;
    text-decoration: none;
    white-space: nowrap;
    transition: transform .08s, box-shadow .08s, filter .08s;
}
#nav a:hover { filter: brightness(1.08); }
#nav a:active, #nav a.on {
    transform: translateY(2px);
    background: linear-gradient(180deg, color-mix(in srgb, var(--c) 80%, #000), color-mix(in srgb, var(--c) 92%, #000));
    box-shadow: inset 0 2px 4px rgba(0,0,0,.35), 0 0 0 color-mix(in srgb, var(--c) 60%, #000);
}
/* Отвореният раздел — с жълт ръб, за да се различава от натиснатия бутон. */
#nav a.on { box-shadow: inset 0 2px 4px rgba(0,0,0,.35), 0 0 0 2px #fff, 0 0 0 4px #f2c14e; }
#nav a:focus-visible { outline: 2px solid var(--c); outline-offset: 3px; }
#nav .caret { font-size: 9px; opacity: .8; }
@media (prefers-reduced-motion: reduce) { #nav a { transition: none; } }

/* Подменюто на групата — втори ред под лентата, в цвета на раздела. */
.subnav {
    position: sticky;
    top: 58px;
    z-index: 39;
    display: flex;
    gap: 4px;
    padding: 0 16px;
    background: color-mix(in srgb, var(--c, #888) 6%, #fff);
    border-bottom: 1px solid var(--line);
    box-shadow: inset 0 2px 0 var(--c, transparent);
}
.subnav[hidden] { display: none; }
.subnav a {
    padding: 8px 12px 7px;
    color: var(--muted);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    white-space: nowrap;
}
.subnav a:hover { color: var(--ink); }
.subnav a.on { color: var(--c, var(--accent)); border-bottom-color: var(--c, var(--accent)); font-weight: 600; }

.state { margin-left: auto; color: var(--muted); font-size: 12px; display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.state .who { color: var(--ink); font-weight: 600; }

/* ── Вход ── */
.login { max-width: 340px; margin: 9vh auto 0; padding: 26px 28px 24px; display: flex; flex-direction: column; gap: 12px; }
.login img { align-self: center; }
.login h2 { margin: 0; text-align: center; font-size: 17px; }
.login label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--muted); }
.login input { font-size: 15px; padding: 8px 10px; }
.login button { padding: 9px; font-size: 14px; }
.login-err { margin: 0; min-height: 1em; color: var(--warn); font-size: 12.5px; }
table.users input:not([type=checkbox]), table.users select { width: 100%; min-width: 120px; }

/* ── Общи блокове ────────────────────────────────────────────────────────── */
main { padding: 16px; }

.bar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 12px;
}

.bar .sep { flex: 1; }

.panel {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 8px;
    overflow: hidden;
}

h2 { margin: 22px 0 8px; font-size: 14px; font-weight: 600; }
h2:first-child { margin-top: 0; }

.note { color: var(--muted); font-size: 12px; }
.empty { padding: 40px; text-align: center; color: var(--muted); }

.banner {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    margin-bottom: 12px;
    border-radius: 8px;
    background: var(--warn-soft);
    border: 1px solid #f0d7cd;
    color: var(--warn);
}

/* ── Копчета и полета ────────────────────────────────────────────────────── */
button, .btn {
    font: inherit;
    padding: 5px 11px;
    border: 1px solid var(--line-strong);
    border-radius: 6px;
    background: var(--panel);
    color: var(--ink);
    cursor: pointer;
    white-space: nowrap;
}

button:hover, .btn:hover { background: var(--bg); }
button:disabled { opacity: .5; cursor: default; }

button.primary {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
    font-weight: 600;
}

button.primary:hover { background: #175647; }
button.ghost { border-color: transparent; background: transparent; color: var(--accent); }
button.small { padding: 2px 7px; font-size: 12px; }

input, select {
    font: inherit;
    font-variant-numeric: tabular-nums;
    padding: 4px 7px;
    border: 1px solid var(--line-strong);
    border-radius: 5px;
    background: var(--panel);
    color: inherit;
}

input:focus, select:focus { outline: 2px solid var(--accent-soft); border-color: var(--accent); }
label.check { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }

.week-label { font-weight: 600; }
.week-label small { display: block; color: var(--muted); font-weight: 400; }

/* ── Таблици ─────────────────────────────────────────────────────────────── */
.scroll { overflow: auto; max-height: calc(100vh - 200px); }
body:has(.subnav:not([hidden])) .scroll { max-height: calc(100vh - 237px); }

table { border-collapse: separate; border-spacing: 0; width: 100%; }

th, td {
    padding: 3px 7px;
    border-bottom: 1px solid var(--line);
    border-right: 1px solid var(--line);
    text-align: right;
    white-space: nowrap;
}

thead th {
    position: sticky;
    top: 0;
    z-index: 20;
    background: var(--head);
    font-weight: 600;
    font-size: 12px;
    border-bottom: 1px solid var(--line-strong);
}

thead tr:first-child th { text-align: center; color: var(--muted); }
thead tr.cols th { text-align: right; }

th.l, td.l { text-align: left; }
td.name { font-weight: 500; }

tbody tr:hover td { background: #fbfbf9; }

td.calc { color: var(--muted); }
td.strong { font-weight: 600; }
td.neg { color: var(--warn); font-weight: 600; background: var(--warn-soft) !important; }

tr.group-start td, tr.group-start th { border-top: 1px solid var(--line-strong); }

tfoot td {
    position: sticky;
    bottom: 0;
    background: var(--head);
    font-weight: 600;
    border-top: 1px solid var(--line-strong);
}

/* Фиксирана първа колона — получателите остават видими, докато превърташ групите */
.grid th.f1, .grid td.f1 { position: sticky; left: 0; z-index: 10; background: var(--panel); min-width: 130px; }
.grid thead th.f1 { z-index: 30; background: var(--head); }
.grid tbody tr:hover td.f1 { background: #fbfbf9; }
.grid td.f1, .grid th.f1 { border-right: 1px solid var(--line-strong); }

/* Заглавието на ценова група — щракването я разтваря по заглавия */
.grid th.grp { text-align: center; color: var(--ink); }
.grid th.grp .note { display: block; font-weight: 400; }
.grid th.grp.can { cursor: pointer; }
.grid th.grp.can:hover { background: var(--accent-soft); color: var(--accent); }

/* Редовете със сметка: Общо / Павлин / София / ОБЩО */
.grid tr.tot td { background: var(--head); font-weight: 600; }
.grid tr.tot td.f1 { background: var(--head); }
.grid tr.gap td { height: 7px; padding: 0; background: var(--bg); border-right-color: transparent; }

/* Клиент, който не взима от този вид — клетката е затворена */
.grid td.off { color: var(--line-strong); }

/* Клетка, в която заглавията на групата се различават — не се пише в нея */
.grid td.mixed { color: var(--muted); cursor: pointer; }
.grid td.mixed:hover { background: var(--accent-soft); color: var(--accent); }
.neq { color: var(--warn); font-weight: 600; }

.grid input {
    width: 62px;
    padding: 2px 5px;
    text-align: right;
    border-color: transparent;
    background: transparent;
    -moz-appearance: textfield;
}

.grid input::-webkit-outer-spin-button,
.grid input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.grid input:hover { border-color: var(--line-strong); }
.grid input.dirty { background: var(--accent-soft); border-color: var(--accent); font-weight: 600; }

.tirage input { width: 74px; font-weight: 600; }

/* ── Разписки ────────────────────────────────────────────────────────────── */
.chips { display: flex; flex-wrap: wrap; gap: 6px; }

.chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 9px;
    border: 1px solid var(--line-strong);
    border-radius: 999px;
    cursor: pointer;
    background: var(--panel);
}

.chip.on { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); font-weight: 600; }
.chip input { display: none; }

.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 10px; }

/* Разписката както ще излезе на хартия: лист А4 в мерките на шаблона
   (1 pt = 20 twips) — полета 25/36 pt, две копия, срязани точно по средата. */
.sheets { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }

.sheet {
    max-width: 100%;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 14px 16px;
}

.sheet-meta { font-size: 12px; color: var(--muted); }
.sheet-meta strong { color: var(--ink); }

.paper-wrap { overflow-x: auto; padding: 10px; background: #e9e9e6; border-radius: 6px; }

.paper {
    position: relative;
    box-sizing: border-box;
    width: 595.3pt;
    min-height: 841.9pt;
    padding: 25pt 36pt 15pt;
    background: #fff;
    color: #000;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .18);
    font: 10pt/1.15 Arial, 'Liberation Sans', Helvetica, sans-serif;
}

.copy { box-sizing: border-box; }
.paper:not(.one) .copy:first-child { min-height: 395.95pt; border-bottom: 1px dashed #888; }
.paper:not(.one) .copy + .copy { padding-top: 25pt; }

.paper table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.paper td, .paper th { background: none; color: #000; white-space: normal; text-transform: none; letter-spacing: 0; line-height: 1.15; }

.p-head td { border: 0; padding: 0; vertical-align: top; }
.p-logo { width: 15.3%; }
.p-logo img { width: .83in; height: .77in; display: block; }
.p-title { width: 54.1%; text-align: center; font-size: 10pt; }
.p-title b { display: block; font: bold 17pt 'Times New Roman', 'Liberation Serif', Times, serif; }
.p-co { width: 30.6%; text-align: right; font-size: 8pt; }
.p-co b { font-size: 8.5pt; }

.p-date { margin: 5pt 0; text-align: center; font-size: 13pt; font-weight: bold; }
.p-meta { margin-bottom: 4pt; }
.p-meta td { width: 50%; text-align: left; border: 1px solid #000; padding: 3pt 6pt; font-size: 11pt; vertical-align: top; }

.p-items { margin-top: 4pt; }
.p-items th, .p-items td { border: .25pt solid #888; overflow-wrap: anywhere; }
.paper .p-items th { position: static; padding: 2pt 4pt; background: #d9d9d9; color: #000; font-size: 8.5pt; font-weight: bold; text-align: center; }
.p-items td { padding: 1.5pt 4pt; font-size: 9pt; text-align: center; }
.p-items td.l { text-align: left; }
.p-items td.r { text-align: right; }
.p-items td.neg { color: #c00; font-weight: bold; }

.p-total { margin-top: 6pt; text-align: right; font-size: 12pt; font-weight: bold; }
.p-sign { display: flex; margin-top: 10pt; font-size: 10pt; }
.p-sign span:first-child { width: 275pt; }

/* Бройката се коригира на място, когато клиентът поиска друго количество */
table.p-items input.rq {
    width: 44px;
    padding: 0 2px;
    font: inherit;
    color: inherit;
    text-align: center;
    border-color: transparent;
    background: transparent;
    -moz-appearance: textfield;
}

table.p-items input.rq::-webkit-outer-spin-button,
table.p-items input.rq::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
table.p-items input.rq:hover { border-color: var(--line-strong); }
table.p-items td:has(> .fix) input.rq { background: var(--accent-soft); border-color: var(--accent); font-weight: 600; }
.fix { margin-left: 6px; color: var(--muted); font-size: 11px; }

.fixnote {
    margin-top: 6px;
    padding: 5px 9px;
    border-radius: 6px;
    background: var(--accent-soft);
    color: var(--accent);
    font-size: 12px;
}

/* „+ от склада“ — редовете извън заявката */
.tag {
    margin-left: 4px;
    padding: 0 5px;
    border-radius: 4px;
    background: var(--accent-soft);
    color: var(--accent);
    font-size: 10px;
    font-weight: 600;
    white-space: nowrap;
}

.xs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 8px;
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px dashed var(--line-strong);
}

.xrow { display: flex; align-items: center; gap: 6px; width: 100%; font-size: 12px; }
.xrow .tpick { position: relative; flex: 1; min-width: 0; }
.tpick input { width: 100%; box-sizing: border-box; }
.addn { width: 52px; }

/* Списъкът на търсачката — под полето, над всичко останало */
.tlist {
    position: absolute;
    z-index: 20;
    left: 0;
    right: 0;
    top: calc(100% + 2px);
    max-height: 280px;
    overflow-y: auto;
    background: var(--panel);
    border: 1px solid var(--line-strong);
    border-radius: 6px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .14);
}

.topt { display: flex; justify-content: space-between; gap: 10px; padding: 5px 9px; cursor: pointer; }
.topt:hover { background: var(--bg); }
.topt.on { background: var(--accent-soft); color: var(--accent); }
.tsep, .tnone { padding: 4px 9px; font-size: 11px; color: var(--muted); border-top: 1px solid var(--line); }
.tnone { border: 0; padding: 8px 9px; }
.issued { color: var(--accent); font-weight: 600; font-size: 12px; }

.sheet .acts { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.sheet .empty { padding: 16px; }
.warn { color: var(--warn); }

/* ── Досие на клиента ────────────────────────────────────────────────────── */
tr.dossier td { background: var(--bg); border-right: 0; }
.dos { padding: 8px 4px 10px; }
.dos-row { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.dos-row > b { min-width: 62px; font-size: 12px; }
.dos-sep { width: 1px; align-self: stretch; background: var(--line-strong); margin: 0 4px; }
.dos-cell { display: flex; flex-direction: column; gap: 2px; }
.dos-cell .note { font-size: 11px; }

.card {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 10px 12px;
}

.card h3 { margin: 0 0 2px; font-size: 13px; }
.card .sum { font-size: 18px; font-weight: 600; }
.card .meta { color: var(--muted); font-size: 12px; margin-bottom: 8px; }
.card .acts { display: flex; gap: 6px; margin-top: 8px; }
.card table { font-size: 12px; }
.card td { padding: 2px 5px; border-right: 0; }

.toast {
    position: fixed;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    padding: 9px 16px;
    border-radius: 8px;
    background: var(--ink);
    color: #fff;
    box-shadow: 0 6px 24px rgba(0, 0, 0, .2);
    z-index: 100;
}

.toast.bad { background: var(--warn); }

/* Слято заглавие в каталога — остава за старите броеве в Склада. */
tr.retired td {
    opacity: 0.5;
}

/* Нов ценоразпис: преглед преди „Приложи от брой N“. */
.plist {
    margin-bottom: 16px;
    padding: 12px 14px;
}
.plist h3 {
    margin: 16px 0 4px;
    font-size: 14px;
}
.plist select[data-pl-pick] {
    max-width: 260px;
}
.plist tr.pl-skip td {
    color: #8a8a80;
}
.plist tr.pl-new td:first-child {
    color: #b3541e;
    font-weight: 600;
}
.pl-disc {
    display: block;
    margin: 4px 0;
}
.pl-actions {
    margin-top: 12px;
}
.plhist {
    margin-bottom: 12px;
    padding: 10px 14px;
}
.plh {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-top: 6px;
    font-size: 13px;
}

/* Еднакви цифрови колони: първата е за имената, останалите си делят мястото
   поравно. Дълго заглавие в шапката се пренася, вместо да разтяга колоната. */
table.eq { table-layout: fixed; }
table.eq thead th { white-space: normal; overflow-wrap: anywhere; }
table.eq td { overflow: hidden; text-overflow: ellipsis; }
table.eq td.f1, table.eq td.l { white-space: nowrap; }

/* Седмичната таблица за печат — две копия едно до друго на А4 портрет, като хартиената. */
#sheet { display: none; }
#sheet.show {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 50;
    overflow: auto;
    background: rgba(30, 30, 26, 0.55);
}
.sheet-bar {
    position: sticky;
    top: 0;
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px 16px;
    background: #fff;
    border-bottom: 1px solid #ddd;
}
.sheet-bar .sep { flex: 1; }
.sheet-paper {
    width: 210mm;
    min-height: 297mm;
    margin: 18px auto 40px;
    padding: 12mm 6mm;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
}
@media print {
    @page { size: A4 portrait; margin: 12mm 6mm; }
    body.printing > *:not(#sheet) { display: none !important; }
    body.printing #sheet { display: block; position: static; overflow: visible; background: none; }
    body.printing .sheet-bar { display: none; }
    body.printing .sheet-paper { width: auto; min-height: 0; margin: 0; padding: 0; box-shadow: none; }
}
.wk-page { display: flex; gap: 5mm; align-items: flex-start; }
table.wk {
    flex: 1;
    border-collapse: collapse;
    table-layout: fixed;
    font: 9pt/1.3 Calibri, Arial, sans-serif;
    color: #000;
}
table.wk col.wk-name { width: 21mm; }
table.wk col.wk-sum { width: 15.5mm; }
table.wk th, table.wk td {
    border: 0.6pt solid #000;
    padding: 1mm 0.6mm;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
}
table.wk th { text-align: left; font-weight: 600; }
table.wk tr.date th { font-weight: 700; font-size: 16pt; line-height: 1.2; border: none; padding-bottom: 1.5mm; }
table.wk tr.date td { border: none; }
table.wk tr.hd td { text-align: center; font-weight: 700; font-size: 8pt; letter-spacing: -0.2pt; overflow: visible; }
table.wk tr.stock, table.wk tr.tot { font-weight: 700; }
table.wk tr.stock th, table.wk tr.stock td:not(.sum) { background: #eee; }
table.wk tr.gap td { border-left: none; border-right: none; height: 2.2mm; padding: 0; }
table.wk tr.next th { font-weight: 700; border-left: none; border-right: none; }
table.wk tr.ttl th { font-weight: 400; }
table.wk td.sum { font-weight: 400; font-size: 7.5pt; }

/* Сметки: клетка = клиент × брой; цветът казва докъде е стигнала сметката */
table.settle td { padding: 3px 4px; }
.stl {
    width: 100%;
    min-width: 76px;
    padding: 4px 6px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #fff;
    font-size: 12px;
    white-space: nowrap;
    cursor: pointer;
}
.stl.wait { color: var(--muted); }
.stl.ready { border-color: var(--accent); color: var(--accent); font-weight: 600; }
.stl.owed { background: var(--warn-soft); border-color: var(--warn); color: var(--warn); font-weight: 600; }
.stl.paid { background: var(--accent-soft); color: var(--accent); }
.stl.on { outline: 2px solid var(--accent); outline-offset: 1px; }
.tag.warn { background: var(--warn-soft); color: var(--warn); }
.note.warn { color: var(--warn); }

/* Плащания в брой: седмичният лист */
table.cash td { vertical-align: top; }
table.cash tr.on td { background: var(--accent-soft); }
.linkish { border: 0; background: none; padding: 0; font: inherit; font-weight: 600; color: inherit; cursor: pointer; text-align: left; }
.linkish:hover { color: var(--accent); text-decoration: underline; }
.pay { display: inline-flex; align-items: center; gap: 4px; margin: 0 6px 3px 0; padding: 2px 4px 2px 8px; border-radius: 6px; background: var(--accent-soft); white-space: nowrap; }
.pay button { padding: 0 5px; }
.newpay { display: inline-flex; gap: 4px; align-items: center; white-space: nowrap; }
.newpay input, .newpay select { padding: 3px 5px; font-size: 12px; }
table.cash td.late { color: var(--warn); }
@media print {
    body.cashprint .top, body.cashprint .subnav, body.cashprint .noprint { display: none !important; }
    body.cashprint .scroll { overflow: visible; max-height: none; }
}

/* Промоциите на Съби под седмичната таблица */
.panel.promo { margin-top: 14px; padding: 10px 12px; }
.panel.promo .bar { margin: 0 0 8px; }
.panel.promo .bar:last-child { margin: 8px 0 0; }
table.promo-t { width: auto; min-width: 460px; }
table.promo-t td, table.promo-t th { padding: 3px 10px; }
table.promo-t input.pq { width: 80px; }
