:root {
  --bg: #f6f5f2; --panel: #ffffff; --ink: #1d1d1b; --muted: #6f6e69; --line: #e2e0da;
  --accent: #45443f; --accent-ink: #ffffff; --danger: #b3261e; --danger-bg: #fbe9e7; --ok: #2e6b3a;
  --warn: #8a5a00; --warn-bg: #fdf1d6; --hover: #f0eee9;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #161615; --panel: #20201e; --ink: #ecebe6; --muted: #9a9993; --line: #33322f;
          --accent: #cfcdc6; --accent-ink: #1d1d1b; --danger: #f2877f; --danger-bg: #3a1f1c; --ok: #86c594;
          --warn: #e5b85c; --warn-bg: #3a2f17; --hover: #292927; }
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--bg); color: var(--ink); font: 15px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
[hidden] { display: none !important; }
.muted { color: var(--muted); }
.error { color: var(--danger); min-height: 1.3em; margin: 4px 0 0; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; border: 1px solid var(--line); background: var(--panel); border-radius: 8px; padding: 7px 12px; }
button:hover { background: var(--hover); }
button.primary { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
button.danger { color: var(--danger); }
button.link { border: none; background: none; color: var(--muted); padding: 2px 6px; text-decoration: underline; }
input, select, textarea { border: 1px solid var(--line); background: var(--panel); border-radius: 8px; padding: 7px 10px; min-width: 0; }
textarea { width: 100%; resize: vertical; }
input:focus, select:focus, textarea:focus, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }

.login { min-height: 100vh; display: grid; place-items: center; padding: 16px; }
.login-card { width: min(360px, 100%); display: grid; gap: 12px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 24px; }
.login-card h1 { margin: 0; font-size: 22px; }
.login-card p { margin: 0; }

.top { position: sticky; top: 0; z-index: 3; display: flex; gap: 16px; align-items: center; justify-content: space-between;
       flex-wrap: wrap; padding: 10px 16px; background: var(--panel); border-bottom: 1px solid var(--line); }
.goal { flex: 1 1 380px; min-width: 0; }
.goal-line { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.goal-label { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.goal-text { font-weight: 650; font-size: 16px; overflow-wrap: anywhere; }
.goal-progress { display: flex; gap: 10px; align-items: center; margin-top: 4px; flex-wrap: wrap; font-size: 13px; }
.bar { flex: 0 1 260px; min-width: 120px; height: 8px; background: var(--bg); border: 1px solid var(--line); border-radius: 999px; overflow: hidden; }
.bar-fill { height: 100%; width: 0; background: var(--ok); transition: width .3s; }
.capital { margin-left: auto; }
.top-right { display: flex; gap: 8px; align-items: center; flex: 0 1 auto; flex-wrap: wrap; }
#search { width: 200px; }
.badge { border-radius: 999px; padding: 3px 10px; font-size: 13px; white-space: nowrap; background: var(--bg); color: var(--muted); }
.badge.red { background: var(--danger); color: #fff; border-color: var(--danger); }

.layout { display: grid; grid-template-columns: var(--side-w, 300px) minmax(0, 1fr); align-items: start; position: relative; }
.side { position: sticky; top: 78px; max-height: calc(100vh - 150px); overflow-y: auto; padding: 12px 8px 12px 12px; border-right: 1px solid var(--line); }
.side button { display: flex; width: 100%; gap: 6px; align-items: center; text-align: left; border: none; background: none; border-radius: 6px; padding: 5px 8px; }
.side button:hover { background: var(--hover); }
.side button[aria-current=true] { background: var(--panel); box-shadow: inset 0 0 0 1px var(--line); font-weight: 600; }
.side .name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.side .code { color: var(--muted); font-variant-numeric: tabular-nums; font-size: 12px; }
.side .n { color: var(--muted); font-variant-numeric: tabular-nums; font-size: 13px; }
.side .dot { font-size: 12px; border-radius: 999px; padding: 0 6px; }
.side .dot.red { background: var(--danger); color: #fff; }
.side .dot.blk { background: var(--warn-bg); color: var(--warn); }
.side hr { border: none; border-top: 1px solid var(--line); margin: 8px 0; }
.side .cap { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); padding: 4px 8px; }

main { padding: 16px 20px 110px; min-width: 0; }
.head { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.head-actions { display: flex; gap: 8px; }
h2 { font-size: 19px; margin: 0; }
.purpose { margin: 8px 0 0; padding: 8px 12px; background: var(--panel); border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: 8px; }
.purpose-label { color: var(--muted); margin-right: 4px; }
.staff { margin-top: 10px; display: grid; gap: 6px; }
.staff-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.staff-label { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); min-width: 110px; }
.pchip { display: inline-flex; gap: 8px; align-items: baseline; padding: 4px 10px; border-radius: 999px; font-size: 14px; }
.pchip.head { font-weight: 650; }
.pchip[aria-pressed=true] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.pchip[aria-pressed=true] .cnt, .pchip[aria-pressed=true] .where { color: inherit; }
.pchip .cnt { color: var(--muted); font-variant-numeric: tabular-nums; font-weight: 400; }
.pchip .cnt .red-text { font-weight: 600; }
.pchip .where { color: var(--muted); font-size: 12px; font-weight: 400; }
.metrics { margin-top: 10px; }
.mgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
.mtile { text-align: left; background: var(--panel); border: 1px solid var(--line); border-left: 4px solid var(--muted); border-radius: 10px; padding: 8px 12px; position: relative; }
.mtile.green { border-left-color: var(--ok); } .mtile.yellow { border-left-color: var(--warn); } .mtile.red { border-left-color: var(--danger); background: var(--danger-bg); }
.mname { font-size: 13px; color: var(--muted); padding-right: 18px; }
.mfact { font-size: 20px; font-weight: 650; font-variant-numeric: tabular-nums; }
.mplan { font-size: 13px; color: var(--muted); }
.msrc { font-size: 12px; color: var(--muted); margin-top: 2px; }
.mdel { position: absolute; top: 4px; right: 4px; border: none; background: none; color: var(--muted); padding: 0 6px; }
.madd { border-style: dashed; color: var(--muted); display: grid; place-items: center; min-height: 64px; }
.msub { margin-top: 8px; display: grid; gap: 2px; font-size: 13px; }
.msub-row { display: flex; gap: 8px; align-items: baseline; }
.dotc { width: 9px; height: 9px; border-radius: 50%; background: var(--muted); display: inline-block; flex: none; }
.dotc.green { background: var(--ok); } .dotc.yellow { background: var(--warn); } .dotc.red { background: var(--danger); }
.mcap { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); margin: 2px 0 6px; }
.load { width: 100%; border-collapse: collapse; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.load th, .load td { padding: 7px 10px; border-bottom: 1px solid var(--line); text-align: right; font-variant-numeric: tabular-nums; }
.load th { font-size: 12px; color: var(--muted); font-weight: 500; }
.load th:first-child, .load td:first-child { text-align: left; }
.load tr:last-child td { border-bottom: none; }
.load th:first-child, .load td.dept-cell { text-align: left; width: 1%; white-space: nowrap; color: var(--muted); font-variant-numeric: tabular-nums; }
.load th:nth-child(2), .load td:nth-child(2) { text-align: left; }
.load th.sortable { cursor: pointer; user-select: none; white-space: nowrap; }
.load th.sortable:hover, .load th.sorted { color: var(--ink); }
.load tbody tr { cursor: pointer; }
.load tbody tr:hover { background: var(--hover); }
.load .sub { color: var(--muted); font-size: 12px; }

.filters { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin: 14px 0 12px; }
.chips { display: flex; gap: 4px; flex-wrap: wrap; }
.chips button { padding: 4px 10px; border-radius: 999px; font-size: 14px; color: var(--muted); }
.chips button[aria-pressed=true] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.check { display: inline-flex; gap: 6px; align-items: center; }

.list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.row { display: block; width: 100%; min-width: 0; text-align: left; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; }
.row.lvl1 { margin-left: 22px; width: calc(100% - 22px); }
.row.lvl2 { margin-left: 44px; width: calc(100% - 44px); }
.row.project { border-left: 3px solid var(--accent); font-weight: 600; }
.row.context { opacity: .6; }
.row.overdue { border-color: var(--danger); background: var(--danger-bg); }
.row.closed .row-title { text-decoration: line-through; color: var(--muted); }
.row-title { overflow-wrap: anywhere; white-space: pre-wrap; }
.row-meta { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; font-size: 13px; font-weight: 400; min-width: 0; }
.tag { border-radius: 6px; padding: 1px 7px; background: var(--bg); color: var(--muted); border: 1px solid var(--line); max-width: 100%; overflow-wrap: anywhere; }
.breason { flex: 1 1 100%; color: var(--danger); overflow-wrap: anywhere; }
.tag.red { background: var(--danger); color: #fff; border-color: var(--danger); }
.tag.warn { background: var(--warn-bg); color: var(--warn); border-color: transparent; }
.tag.kind { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }

.board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: start; padding-bottom: 8px; }
.col { background: var(--hover); border: 1px solid var(--line); border-radius: 12px; padding: 8px; min-height: 140px; min-width: 0; }
.col-body, .tier { min-width: 0; }
.col.over { outline: 2px dashed var(--accent); outline-offset: -2px; }
.col-head { display: flex; justify-content: space-between; align-items: baseline; padding: 2px 6px 8px; font-weight: 650; }
.col-head .n { color: var(--muted); font-weight: 400; font-variant-numeric: tabular-nums; }
.col-body { display: grid; gap: 6px; }
.col-body.tiers { gap: 10px; }
.tier { border: 1px dashed var(--line); border-radius: 10px; padding: 6px; min-height: 64px; background: var(--bg); }
.tier.over { outline: 2px dashed var(--accent); outline-offset: -2px; }
.tier[data-tier=today] { border-style: solid; border-color: var(--accent); }
.tier-head { display: flex; justify-content: space-between; font-size: 13px; font-weight: 600; padding: 0 4px 6px; }
.tier-head .n { color: var(--muted); font-weight: 400; }
.kcard { display: block; width: 100%; min-width: 0; overflow: hidden; text-align: left; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; cursor: grab; }
.kcard.project { border-left: 3px solid var(--accent); font-weight: 600; }
.kcard.overdue { border-color: var(--danger); background: var(--danger-bg); }
.kcard.dragging { opacity: .4; }
.kcard .crumb { font-size: 12px; color: var(--muted); font-weight: 400; margin-bottom: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.who { font-size: 13px; font-weight: 400; margin-top: 3px; }
.who .sep { color: var(--muted); }
.red-text { color: var(--danger); font-weight: 600; }
.warn-text { color: var(--warn); }
.ptasks { margin-top: 8px; padding-top: 6px; border-top: 1px dashed var(--line); display: grid; gap: 3px; font-size: 13px; font-weight: 400; }
.pline { overflow-wrap: anywhere; cursor: pointer; border-radius: 4px; padding: 1px 3px; }
.pline:hover { background: var(--hover); }
.psum { color: var(--muted); cursor: default; }
.pdone .ptitle { text-decoration: line-through; color: var(--muted); }
.pmeta { color: var(--muted); }
.red-text .pmeta { color: inherit; font-weight: 400; }
.pline.red-text .ptitle { font-weight: 400; }
.col-more { text-align: center; color: var(--muted); font-size: 13px; padding: 4px; }

.org { display: grid; gap: 6px; }
.org-row { display: flex; gap: 10px; align-items: flex-start; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; }
.org-main { flex: 1; min-width: 0; }
.org-name { font-weight: 650; }
.org-name .code { color: var(--muted); font-weight: 400; margin-right: 6px; font-variant-numeric: tabular-nums; }
.org-head { margin-top: 2px; }
.org-head.vacant { color: var(--warn); }
.org-purpose { margin-top: 2px; color: var(--muted); overflow-wrap: anywhere; }
.org-actions { display: flex; gap: 4px; flex-wrap: wrap; justify-content: flex-end; }
.kind-chips { margin-bottom: 6px; }
.org-row.second { border-style: dashed; }
.org-row.inactive { opacity: .55; }
.org-row.click { cursor: pointer; }
.org-row.click:hover { background: var(--hover); }
.prop.accepted { border-left: 3px solid var(--ok); opacity: .7; }
.prop.rejected { opacity: .45; }
.prop .why { font-style: italic; }
.mtext { white-space: pre-wrap; overflow-wrap: anywhere; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 12px; max-height: 60vh; overflow-y: auto; margin-top: 8px; }
.hint { background: var(--warn-bg); color: var(--warn); border-radius: 10px; padding: 8px 12px; }
.mcap.group { margin: 12px 0 2px; }
.org-actions button { padding: 3px 8px; font-size: 13px; }

.capture { position: fixed; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; gap: 8px; padding: 10px 16px;
           background: var(--panel); border-top: 1px solid var(--line); }
.capture input { flex: 1; }
.toast { position: fixed; left: 50%; bottom: 72px; transform: translateX(-50%); z-index: 5; display: flex; gap: 12px; align-items: center;
         background: var(--ink); color: var(--bg); border-radius: 10px; padding: 8px 14px; max-width: calc(100% - 32px); }
.toast button { background: none; border: none; color: inherit; text-decoration: underline; padding: 0; }

dialog { border: 1px solid var(--line); border-radius: 14px; background: var(--panel); color: var(--ink); padding: 18px; width: min(680px, calc(100vw - 24px)); max-height: calc(100vh - 24px); }
dialog::backdrop { background: rgba(0, 0, 0, .45); }
dialog.ask { width: min(560px, calc(100vw - 24px)); }
.picks { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 10px; font-size: 13px; }
.picks-cap { color: var(--muted); }
.pick { display: inline-flex; align-items: center; gap: 4px; padding: 2px 4px 2px 9px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg); color: var(--ink); }
.pick-x { border: none; background: none; padding: 0 5px; color: var(--muted); font-size: 15px; line-height: 1; }
.pick-x:hover { color: var(--danger); background: none; }
dialog .picks-add { width: auto; max-width: 150px; padding: 3px 6px; font-size: 13px; color: var(--muted); border-style: dashed; }
details.quiet { margin-top: 8px; }
details.quiet summary { font-size: 13px; color: var(--muted); }
.hint-line { font-size: 12px; color: var(--muted); margin-top: 2px; }
dialog.ask textarea { min-height: 120px; max-height: 50vh; }
dialog h3 { margin: 0 0 10px; font-size: 17px; }
dialog label { display: grid; gap: 3px; margin-top: 10px; font-size: 13px; color: var(--muted); }
dialog label.check { display: inline-flex; margin-top: 0; font-size: 15px; color: var(--ink); }
dialog label > input, dialog label > select, dialog label > textarea { color: var(--ink); font-size: 15px; }
.card-head { display: flex; justify-content: space-between; align-items: center; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 0 12px; }
.checks { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 12px; }
.card-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.related { margin-top: 14px; display: grid; gap: 10px; }
.rel-cap { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); margin-bottom: 4px; }
.rel-list { display: grid; gap: 2px; border: 1px solid var(--line); border-radius: 10px; padding: 6px; }
.rel-list .pline { padding: 4px 6px; font-size: 14px; }
.card-up { margin-top: 6px; font-size: 14px; }
.card-up button { padding: 0 2px; }
details { margin-top: 14px; }
summary { cursor: pointer; color: var(--muted); }
.note-form { display: flex; gap: 8px; margin: 8px 0; }
.note-form input { flex: 1; }
.history { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 13px; }
.history li { overflow-wrap: anywhere; }
.history .when { color: var(--muted); margin-right: 6px; }

/* широкий экран (27 дюймов и больше): шире оргсхема, крупнее текст, колонки делят всю ширину поровну */
@media (min-width: 1700px) {
  body { font-size: 16px; }
  .layout { grid-template-columns: var(--side-w, 400px) minmax(0, 1fr); }
  main { padding: 18px 28px 110px; }
  .board { gap: 18px; }
  .goal-text { font-size: 18px; }
}
@media (max-width: 1100px) {
  .board { grid-template-columns: repeat(4, minmax(250px, 1fr)); overflow-x: auto; }
}
@media (max-width: 820px) {
  .layout { grid-template-columns: minmax(0, 1fr); }
  .side-resizer { display: none; }
  .side { position: static; max-height: 240px; border-right: none; border-bottom: 1px solid var(--line); padding: 8px 12px; }
  #search { width: 140px; }
  main { padding: 12px 12px 110px; }
  .row.lvl1 { margin-left: 12px; width: calc(100% - 12px); }
  .row.lvl2 { margin-left: 24px; width: calc(100% - 24px); }
  .board { grid-template-columns: repeat(4, minmax(240px, 80vw)); }
  .org-row { flex-direction: column; }
}

/* чат в карточке задачи */
dialog.card.with-chat { width: min(1180px, calc(100vw - 24px)); }
.card-layout { display: grid; gap: 18px; }
dialog.card.with-chat .card-layout { grid-template-columns: minmax(0, 1fr) minmax(300px, 420px); }
@media (max-width: 900px) { dialog.card.with-chat .card-layout { grid-template-columns: 1fr; } }
.chat { display: flex; flex-direction: column; gap: 8px; border-left: 1px solid var(--line); padding-left: 18px; min-height: 0; max-height: calc(100vh - 80px); }
@media (max-width: 900px) { .chat { border-left: none; border-top: 1px solid var(--line); padding: 14px 0 0; } }
.chat-head { display: flex; justify-content: space-between; align-items: baseline; font-weight: 600; margin-top: 4px; }
.chat-head .muted { font-weight: 400; font-size: 13px; }
.chat-log { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; min-height: 160px; padding-right: 4px; }
.chat-empty { color: var(--muted); font-size: 14px; }
.msg { border-radius: 10px; padding: 8px 11px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; }
.msg.user { align-self: flex-end; max-width: 88%; background: var(--accent); color: var(--accent-ink); }
.msg.assistant { align-self: stretch; background: var(--bg); border: 1px solid var(--line); }
.msg.failed { border-color: var(--danger); }
.msg .when { display: block; font-size: 12px; opacity: .7; margin-bottom: 2px; }
.msg .tools { list-style: none; margin: 6px 0 0; padding: 6px 0 0; border-top: 1px dashed var(--line); font-size: 12px; color: var(--muted); display: grid; gap: 2px; }
.msg .tools li.err { color: var(--danger); }
.msg .msg-err { color: var(--danger); font-size: 13px; margin-top: 4px; white-space: normal; }
.msg .typing { color: var(--muted); }
.chat-actions { display: flex; gap: 8px; flex-wrap: wrap; }
/* панель «Открытые чаты» */
.side-chats .chat-item { display: flex; gap: 6px; align-items: baseline; width: 100%; text-align: left; border: none; background: none; padding: 5px 8px; border-radius: 8px; }
.side-chats .chat-item .name { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 14px; }
.side-chats .chat-item.unread .name { font-weight: 600; }
.side-chats .chat-item[aria-current=true] { background: var(--panel); box-shadow: inset 0 0 0 1px var(--line); }
.chat-mark { flex: 0 0 auto; width: 12px; text-align: center; color: var(--muted); }
.chat-mark.new { color: var(--danger); }
.chat-mark.busy { color: var(--warn); font-weight: 700; }
/* крестик карточки — в правом верхнем углу всего окна, крупный */
dialog.card { position: relative; padding-top: 22px; }
dialog.card #card-close { position: absolute; top: 8px; right: 8px; width: 40px; height: 40px; padding: 0; border-radius: 10px;
  font-size: 22px; line-height: 40px; text-align: center; text-decoration: none; color: var(--ink); z-index: 2; }
dialog.card #card-close:hover { background: var(--hover); }
dialog.card .card-head { padding-right: 44px; }
dialog.card.with-chat .chat-head { padding-right: 44px; }
.chat-closed { align-self: center; font-size: 12px; color: var(--muted); border-top: 1px dashed var(--line); padding-top: 4px; width: 100%; text-align: center; }

/* ширина левой панели — тянется мышью за правую границу, двойной щелчок — по умолчанию */
.side-resizer { position: absolute; top: 0; bottom: 0; left: calc(var(--side-w, 300px) - 4px); width: 8px; cursor: col-resize; z-index: 5; }
@media (min-width: 1700px) { .side-resizer { left: calc(var(--side-w, 400px) - 4px); } }
.side-resizer:hover, .side-resizer.drag { background: linear-gradient(to right, transparent 3px, var(--accent) 3px, var(--accent) 5px, transparent 5px); opacity: .5; }
body.resizing { cursor: col-resize; user-select: none; }
.now { color: var(--muted); font-size: 14px; white-space: nowrap; font-variant-numeric: tabular-nums; margin-right: 6px; }
@media (max-width: 1100px) { .now { display: none; } }
/* «+ задача» в колонках канбана */
.add-here { display: block; width: 100%; text-align: left; border: 1px dashed transparent; background: none; color: var(--muted); padding: 6px 10px; border-radius: 8px; font-size: 14px; opacity: .55; }
.col:hover .add-here, .tier:hover .add-here { opacity: 1; }
.add-here:hover { border-color: var(--line); background: var(--panel); color: var(--ink); }
.col-body { cursor: default; }
/* «Мои задачи»: отбор в «Сегодня» и «На этой неделе» */
.board .col.pick { min-width: 0; }
.pick-item { display: grid; gap: 4px; }
.pick-btn { justify-self: start; font-size: 13px; padding: 3px 10px; color: var(--muted); }
.pick-btn:hover { color: var(--ink); }
/* общий чат в разделе «Чат с Claude» */
.chat-view { max-width: 980px; }
.chat-view .chat { border-left: none; padding-left: 0; height: calc(100vh - 230px); max-height: none; }

