/* ============================================================================
   BlackbeardOS — console / agent / transcripts / prompts
   ========================================================================== */

/* ---------- Honeypot C2 ---------- */
.bb-c2-banner { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: rgba(43, 214, 106, 0.06); border: 1px solid rgba(43, 214, 106, 0.2); border-radius: var(--r); font-size: 12.5px; color: var(--dim); }
.bb-c2-banner b { color: var(--text); font-weight: 650; }
.bb-c2-banner-r { margin-left: auto; font: 500 12px var(--mono); color: var(--faint); white-space: nowrap; }
.bb-c2-banner-r b { color: var(--mint); }

.bb-console { display: flex; flex-direction: column; gap: 12px; }
.bb-console-input-row { display: flex; gap: 12px; align-items: stretch; }
.bb-console-field { flex: 1; display: flex; gap: 8px; background: rgba(62, 233, 196, 0.03); border: 1px solid rgba(62, 233, 196, 0.3); border-radius: 5px; padding: 11px 13px; }
.bb-console-field:focus-within { border-color: var(--mint); box-shadow: 0 0 0 3px rgba(62, 233, 196, 0.1); }
.bb-prompt-caret { color: var(--mint); font: 700 14px var(--mono); line-height: 1.5; }
.bb-prompt-caret.sm { font-size: 12px; }
.bb-console-ta { flex: 1; background: none; border: none; resize: none; color: var(--mint-bright); font: 500 13px/1.5 var(--mono); outline: none; }
.bb-console-log { background: rgba(0, 0, 0, 0.25); border: 1px solid var(--border-soft); border-radius: 5px; padding: 11px 13px; max-height: 150px; overflow-y: auto; display: flex; flex-direction: column; gap: 11px; }
.bb-console-entry.fresh { animation: bb-fade 0.5s ease; }
.bb-console-cmd { display: block; font: 500 12px/1.5 var(--mono); }
.bb-console-cmd .bb-prompt-caret { margin-right: 7px; }
.bb-console-cmd code { color: var(--dim); }
.bb-console-resp { color: var(--mint); font: 500 12px var(--mono); font-style: italic; margin-top: 3px; padding-left: 19px; }
.bb-console-hint { font-size: 10.5px; color: var(--faint); }
.c-mod { color: var(--blue); }
.c-fn { color: var(--mint); }
.c-arg { color: var(--purple); }

.bb-tail { display: flex; flex-direction: column; gap: 2px; }
.bb-tail-row { display: grid; grid-template-columns: 12px 96px 1fr auto auto; align-items: center; gap: 10px; padding: 7px 8px; border-radius: 4px; font-size: 12px; }
.bb-tail-row:hover { background: rgba(255, 255, 255, 0.03); }
.bb-tail-row.fresh { animation: bb-fade 0.5s ease; background: rgba(62, 233, 196, 0.05); }
.bb-tail-sid { font: 500 11.5px var(--mono); color: var(--mint); }
.bb-tail-brand { color: var(--text); }
.bb-tail-dur { font: 500 11.5px var(--mono); color: var(--dim); white-space: nowrap; }
.bb-tail-ts { font: 500 11px var(--mono); color: var(--faint); white-space: nowrap; }

.bb-status-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.bb-statblock { background: rgba(255, 255, 255, 0.02); border: 1px solid var(--border-soft); border-radius: 5px; padding: 11px 12px; }
.bb-statblock-v { font: 700 22px var(--sans); letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.bb-statblock-l { font: 600 9.5px var(--mono); text-transform: uppercase; letter-spacing: 0.05em; color: var(--faint); margin-top: 3px; }
.bb-health { display: flex; flex-wrap: wrap; gap: 7px; }
.bb-health-pill { display: inline-flex; align-items: center; gap: 6px; font: 500 11px var(--sans); color: var(--dim); border: 1px solid var(--border-soft); border-radius: 20px; padding: 4px 10px; white-space: nowrap; }

/* ---------- agent panel ---------- */
.bb-fab { position: fixed; right: 22px; bottom: 22px; z-index: 60; display: flex; align-items: center; gap: 8px; padding: 12px 18px; background: var(--mint); color: #06120e; border: none; border-radius: 30px; font: 700 13px var(--sans); box-shadow: 0 8px 30px rgba(62, 233, 196, 0.35); transition: transform .2s, opacity .2s, box-shadow .2s; }
.bb-fab:hover { transform: translateY(-2px); box-shadow: 0 12px 38px rgba(62, 233, 196, 0.5); }
.bb-fab.hidden { opacity: 0; pointer-events: none; transform: translateY(10px); }
.bb-agent-scrim { position: fixed; inset: 0; z-index: 70; background: rgba(0, 0, 0, 0.5); opacity: 0; pointer-events: none; transition: opacity .25s; }
.bb-agent-scrim.on { opacity: 1; pointer-events: auto; }
.bb-agent { position: fixed; top: 0; right: 0; bottom: 0; z-index: 71; width: 46%; max-width: 620px; min-width: 380px; background: var(--bg-2); border-left: 1px solid var(--border); display: flex; flex-direction: column; transform: translateX(102%); transition: transform .3s cubic-bezier(.2, .8, .2, 1); box-shadow: -20px 0 60px rgba(0, 0, 0, 0.5); }
.bb-agent.on { transform: none; }
.bb-agent-head { display: flex; align-items: center; justify-content: space-between; padding: 15px 18px; border-bottom: 1px solid var(--border); }
.bb-agent-orb { display: grid; place-items: center; width: 36px; height: 36px; color: var(--mint); background: rgba(62, 233, 196, 0.1); border: 1px solid rgba(62, 233, 196, 0.3); border-radius: 9px; }
.bb-agent-ctx { display: flex; align-items: center; gap: 7px; padding: 9px 18px; background: rgba(62, 233, 196, 0.05); border-bottom: 1px solid var(--border-soft); font-size: 12px; color: var(--dim); }
.bb-agent-ctx b { color: var(--mint); font-weight: 600; }
.bb-agent-body { flex: 1; overflow-y: auto; padding: 18px; display: flex; flex-direction: column; gap: 14px; }
.bb-agent-empty { text-align: center; margin: auto 0; padding: 10px 4px; }
.bb-agent-empty-orb { display: grid; place-items: center; width: 60px; height: 60px; margin: 0 auto 14px; color: var(--mint); background: rgba(62, 233, 196, 0.08); border: 1px solid rgba(62, 233, 196, 0.25); border-radius: 16px; }
.bb-agent-empty-t { font: 600 15px var(--sans); color: var(--text); margin: 0 0 7px; }
.bb-agent-empty-d { font-size: 12.5px; color: var(--dim); line-height: 1.5; max-width: 380px; margin: 0 auto 18px; }
.bb-starters { display: flex; flex-direction: column; gap: 7px; }
.bb-starter { text-align: left; background: rgba(255, 255, 255, 0.025); border: 1px solid var(--border-soft); border-radius: 7px; color: var(--text); font-size: 12.5px; padding: 9px 12px; transition: .15s; }
.bb-starter:hover { border-color: rgba(62, 233, 196, 0.35); background: rgba(62, 233, 196, 0.06); color: #fff; }

.bb-msg { display: flex; }
.bb-msg.user { justify-content: flex-end; }
.bb-bubble { max-width: 88%; padding: 11px 14px; border-radius: 11px; font-size: 13px; line-height: 1.5; }
.bb-bubble.user { background: var(--mint); color: #06120e; font-weight: 500; border-bottom-right-radius: 3px; }
.bb-bubble.agent { background: rgba(255, 255, 255, 0.035); border: 1px solid var(--border-soft); color: var(--text); border-bottom-left-radius: 3px; max-width: 94%; }
.bb-bubble.thinking { display: inline-flex; align-items: center; gap: 8px; color: var(--mint); font-weight: 500; }
.bb-dots { display: inline-flex; gap: 3px; }
.bb-dots i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); animation: bb-bounce 1.2s ease infinite; }
.bb-dots i:nth-child(2) { animation-delay: .15s; }
.bb-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes bb-bounce { 0%, 60%, 100% { opacity: 0.3; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }
.bb-tools { margin-top: 11px; border-top: 1px solid var(--border-soft); padding-top: 9px; }
.bb-tools-toggle { display: flex; align-items: center; gap: 6px; background: none; border: none; color: var(--dim); font: 600 11px var(--mono); text-transform: uppercase; letter-spacing: 0.04em; padding: 0; }
.bb-tools-toggle:hover { color: var(--mint); }
.bb-tools-list { display: flex; flex-direction: column; gap: 6px; margin-top: 9px; }
.bb-toolchip { display: flex; align-items: center; gap: 7px; background: rgba(0, 0, 0, 0.25); border: 1px solid var(--border-soft); border-radius: 5px; padding: 7px 9px; font: 500 11px var(--mono); color: var(--mint); overflow: hidden; }
.bb-toolchip code { white-space: nowrap; }
.bb-toolres { color: var(--faint); margin-left: auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bb-refs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 10px; }
.bb-refs-label { font: 600 9.5px var(--mono); text-transform: uppercase; letter-spacing: 0.05em; color: var(--faint); }
.bb-ref-pill { display: inline-flex; align-items: center; gap: 5px; background: rgba(62, 233, 196, 0.08); border: 1px solid rgba(62, 233, 196, 0.25); border-radius: 20px; color: var(--mint); font: 500 11px var(--mono); padding: 3px 9px; }
.bb-ref-pill:hover { background: rgba(62, 233, 196, 0.18); }
.bb-msg-meta { font: 500 10.5px var(--mono); color: var(--faint); margin-top: 9px; }
.bb-agent-input { display: flex; gap: 9px; padding: 13px 18px; border-top: 1px solid var(--border); }
.bb-agent-input input { flex: 1; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--border-soft); border-radius: 8px; color: var(--text); font-size: 13px; padding: 11px 13px; outline: none; }
.bb-agent-input input:focus { border-color: rgba(62, 233, 196, 0.4); }
.bb-send { display: grid; place-items: center; width: 42px; background: var(--mint); color: #06120e; border: none; border-radius: 8px; }
.bb-send:disabled { opacity: 0.4; }
.bb-agent-foot { text-align: center; font-size: 10px; color: var(--faint); padding: 0 18px 10px; }

/* ---------- transcripts ---------- */
.bb-tx-layout { display: grid; grid-template-columns: 232px 1fr; gap: 14px; align-items: start; }
.bb-filters { background: var(--panel); border: 1px solid var(--border); border-radius: var(--r); padding: 14px; position: sticky; top: 70px; display: flex; flex-direction: column; gap: 14px; }
.bb-filters-head { display: flex; align-items: center; gap: 8px; font: 600 11px var(--mono); text-transform: uppercase; letter-spacing: 0.06em; color: var(--mint); }
.bb-fgroup { display: flex; flex-direction: column; gap: 7px; }
.bb-flabel { font: 600 9.5px var(--mono); text-transform: uppercase; letter-spacing: 0.05em; color: var(--faint); }
.bb-search { display: flex; align-items: center; gap: 7px; background: rgba(0, 0, 0, 0.25); border: 1px solid var(--border-soft); border-radius: 5px; padding: 7px 9px; }
.bb-search input { flex: 1; background: none; border: none; color: var(--text); font-size: 12.5px; outline: none; }
.bb-select { background: rgba(0, 0, 0, 0.25); border: 1px solid var(--border-soft); border-radius: 5px; color: var(--text); font-size: 12.5px; padding: 7px 9px; outline: none; }
.bb-select:focus { border-color: rgba(62, 233, 196, 0.4); }
.bb-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.bb-chip { background: rgba(255, 255, 255, 0.03); border: 1px solid var(--border-soft); color: var(--dim); font: 500 11px var(--sans); padding: 4px 9px; border-radius: 20px; transition: .12s; }
.bb-chip:hover { color: var(--text); border-color: var(--border); }
.bb-chip.on { background: rgba(62, 233, 196, 0.12); border-color: rgba(62, 233, 196, 0.4); color: var(--mint); }
.bb-chip.tier.t1.on { background: rgba(255, 107, 107, 0.12); border-color: rgba(255, 107, 107, 0.4); color: var(--red); }
.bb-chip.tier.t2.on { background: rgba(240, 179, 91, 0.12); border-color: rgba(240, 179, 91, 0.4); color: var(--amber); }
.bb-chip.tier.t3.on { background: rgba(106, 168, 255, 0.12); border-color: rgba(106, 168, 255, 0.4); color: var(--blue); }
.bb-check { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--dim); cursor: pointer; }
.bb-check input { accent-color: var(--mint); width: 15px; height: 15px; }
.bb-range { width: 100%; accent-color: var(--mint); }

.bb-tx-main { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.bb-tx-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.bb-tx-count { font-size: 12.5px; color: var(--dim); }
.bb-tx-count b { color: var(--text); }
.bb-tx-main .bb-table-wrap { background: var(--panel); border: 1px solid var(--border); border-radius: var(--r); padding: 12px; }
.bb-table.tx th { padding-top: 4px; }
.bb-pager { display: flex; align-items: center; justify-content: center; gap: 14px; }
.bb-pager-info { font: 500 12px var(--mono); color: var(--dim); }

/* ---------- drawer ---------- */
.bb-drawer-scrim { position: fixed; inset: 0; z-index: 70; background: rgba(0, 0, 0, 0.5); }
.bb-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 71; width: 54%; max-width: 760px; min-width: 400px; background: var(--bg-2); border-left: 1px solid var(--border); display: flex; flex-direction: column; box-shadow: -20px 0 60px rgba(0, 0, 0, 0.5); animation: bb-slide .3s cubic-bezier(.2, .8, .2, 1); }
@keyframes bb-slide { from { transform: translateX(40px); opacity: 0; } to { transform: none; opacity: 1; } }
.bb-drawer-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 15px 18px; border-bottom: 1px solid var(--border); }
.bb-drawer-sid { display: flex; align-items: center; gap: 7px; font: 600 13px var(--mono); color: var(--text); word-break: break-all; }
.bb-drawer-meta { font: 500 11.5px var(--mono); color: var(--faint); margin-top: 4px; }
.bb-drawer-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; padding: 11px 18px; border-bottom: 1px solid var(--border-soft); }
.bb-dtag { font: 500 11px var(--sans); color: var(--dim); background: rgba(255, 255, 255, 0.04); border: 1px solid var(--border-soft); padding: 3px 9px; border-radius: 20px; }
.bb-drawer-conf { font: 600 10.5px var(--mono); color: var(--mint); margin-left: auto; }
.bb-tabs { display: flex; gap: 2px; padding: 0 14px; border-bottom: 1px solid var(--border); }
.bb-tab { background: none; border: none; color: var(--dim); font: 500 12.5px var(--sans); padding: 11px 13px; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.bb-tab:hover { color: var(--text); }
.bb-tab.on { color: var(--mint); border-bottom-color: var(--mint); }
.bb-drawer-body { flex: 1; overflow-y: auto; padding: 18px; }

.bb-chat { display: flex; flex-direction: column; gap: 12px; }
.bb-turn { display: flex; flex-direction: column; max-width: 78%; }
.bb-turn.right { align-self: flex-end; align-items: flex-end; }
.bb-turn-who { font: 600 9.5px var(--mono); text-transform: uppercase; letter-spacing: 0.05em; color: var(--faint); margin-bottom: 4px; }
.bb-turn-bubble { font-size: 13px; line-height: 1.5; padding: 10px 13px; border-radius: 11px; }
.bb-turn-bubble.scammer { background: rgba(255, 107, 107, 0.07); border: 1px solid rgba(255, 107, 107, 0.18); border-bottom-left-radius: 3px; color: #f3dede; }
.bb-turn-bubble.martha { background: rgba(62, 233, 196, 0.07); border: 1px solid rgba(62, 233, 196, 0.2); border-bottom-right-radius: 3px; color: #ddf7f0; }

.bb-insights { display: flex; flex-direction: column; gap: 14px; }
.bb-insight-group { border: 1px solid var(--border-soft); border-radius: 6px; overflow: hidden; }
.bb-insight-cat { font: 600 10px var(--mono); text-transform: uppercase; letter-spacing: 0.05em; color: var(--mint); background: rgba(62, 233, 196, 0.05); padding: 8px 12px; border-bottom: 1px solid var(--border-soft); }
.bb-insight-fields { padding: 4px 0; }
.bb-insight-row { display: flex; justify-content: space-between; gap: 14px; padding: 7px 12px; font-size: 12.5px; }
.bb-insight-row.solo { border: 1px solid var(--border-soft); border-radius: 6px; }
.bb-insight-k { font-family: var(--mono); color: var(--dim); font-size: 12px; }
.bb-insight-v { font-family: var(--mono); color: var(--amber); text-align: right; word-break: break-all; }
.bb-insight-v.null { color: var(--faint); font-style: italic; }

.bb-persona { text-align: center; max-width: 460px; margin: 0 auto; }
.bb-persona-orb { display: grid; place-items: center; width: 64px; height: 64px; margin: 8px auto 12px; color: var(--mint); background: rgba(62, 233, 196, 0.08); border: 1px solid rgba(62, 233, 196, 0.25); border-radius: 16px; }
.bb-persona-name { font: 600 16px var(--sans); margin-bottom: 12px; }
.bb-persona .bb-md { text-align: left; font-size: 13px; color: var(--dim); }
.bb-persona-stats { display: flex; gap: 10px; margin-top: 16px; }
.bb-pstat { flex: 1; background: rgba(255, 255, 255, 0.02); border: 1px solid var(--border-soft); border-radius: 6px; padding: 10px; }
.bb-pstat-v { font: 600 15px var(--sans); color: var(--mint); }
.bb-pstat-k { font: 600 9px var(--mono); text-transform: uppercase; letter-spacing: 0.04em; color: var(--faint); margin-top: 3px; }

.bb-gcs { display: flex; flex-direction: column; gap: 9px; }
.bb-gcs-link { display: flex; align-items: center; gap: 11px; padding: 11px 13px; border: 1px solid var(--border-soft); border-radius: 6px; color: var(--text); text-decoration: none; transition: .15s; }
.bb-gcs-link:hover { border-color: rgba(62, 233, 196, 0.35); background: rgba(62, 233, 196, 0.04); }
.bb-gcs-link svg { color: var(--mint); flex-shrink: 0; }
.bb-gcs-k { font: 500 12.5px var(--sans); }
.bb-gcs-v { font: 500 11px var(--mono); color: var(--faint); }

/* ---------- prompts ---------- */
.bb-prompts { display: grid; grid-template-columns: 280px 1fr; gap: 14px; align-items: start; }
.bb-prompt-list { background: var(--panel); border: 1px solid var(--border); border-radius: var(--r); padding: 10px; display: flex; flex-direction: column; gap: 5px; }
.bb-prompt-list-head { display: flex; align-items: center; gap: 8px; font: 600 11px var(--mono); text-transform: uppercase; letter-spacing: 0.06em; color: var(--mint); padding: 5px 6px 9px; }
.bb-prompt-item { text-align: left; background: none; border: 1px solid transparent; border-radius: 6px; padding: 10px 11px; transition: .12s; }
.bb-prompt-item:hover { background: rgba(255, 255, 255, 0.03); }
.bb-prompt-item.on { background: rgba(62, 233, 196, 0.07); border-color: rgba(62, 233, 196, 0.25); }
.bb-prompt-item-name { display: flex; align-items: center; justify-content: space-between; font: 600 12.5px var(--mono); color: var(--text); }
.bb-prompt-ver { font: 600 9.5px var(--mono); color: var(--mint); background: rgba(62, 233, 196, 0.1); padding: 1px 6px; border-radius: 3px; letter-spacing: 0.03em; }
.bb-prompt-item-title { font-size: 11.5px; color: var(--dim); margin: 4px 0; }
.bb-prompt-item-meta { font: 500 10px var(--mono); color: var(--faint); }
.bb-prompt-editor { background: var(--panel); border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; }
.bb-prompt-bar { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 13px 15px; border-bottom: 1px solid var(--border-soft); flex-wrap: wrap; }
.bb-prompt-bar-name { display: flex; align-items: center; gap: 8px; font: 600 14px var(--mono); color: var(--text); }
.bb-prompt-bar-meta { font-size: 11.5px; color: var(--faint); margin-top: 4px; }
.bb-prompt-actions { display: flex; gap: 7px; flex-wrap: wrap; }
.bb-code { padding: 14px 0; max-height: 560px; overflow: auto; background: rgba(0, 0, 0, 0.22); }
.bb-code-line { display: flex; font: 500 12.5px/1.7 var(--mono); }
.bb-ln { width: 44px; flex-shrink: 0; text-align: right; padding-right: 14px; color: #38444a; user-select: none; }
.bb-lc { white-space: pre-wrap; word-break: break-word; color: var(--text); padding-right: 16px; }
.py-com { color: #4f6b66; font-style: italic; }
.py-str { color: var(--amber); }
.py-kw { color: var(--blue); }
.py-var { color: var(--mint); }
.py-id { color: var(--text); }

/* editable code editor (transparent textarea over highlighted <pre>) */
.bb-editor { position: relative; height: 520px; background: rgba(0, 0, 0, 0.22); }
.bb-code-ovl { position: absolute; inset: 0; margin: 0; max-height: none; overflow: auto; pointer-events: none; }
.bb-code-ovl .bb-lc { white-space: pre; word-break: normal; }
.bb-code-ta { position: absolute; inset: 0; margin: 0; border: none; resize: none; background: transparent; color: transparent; caret-color: var(--mint); font: 500 12.5px/1.7 var(--mono); padding: 14px 16px 14px 44px; white-space: pre; overflow: auto; outline: none; tab-size: 2; }
.bb-code-ta::selection { background: rgba(62, 233, 196, 0.25); }
.bb-code-ta:read-only { caret-color: transparent; }

.bb-savestat { display: inline-flex; align-items: center; gap: 6px; font: 500 11.5px var(--sans); margin-right: 4px; white-space: nowrap; }
.bb-prompt-foot { display: flex; align-items: center; gap: 8px; padding: 11px 15px; border-top: 1px solid var(--border-soft); font-size: 11px; color: var(--faint); }
.bb-prompt-foot svg { color: var(--amber); flex-shrink: 0; }

.bb-tip-wrap { position: relative; display: inline-flex; }
.bb-tip-wrap:hover .bb-tip { opacity: 1; transform: translate(-50%, 0); }
.bb-tip { position: absolute; bottom: calc(100% + 7px); left: 50%; transform: translate(-50%, 5px); background: #05100c; border: 1px solid rgba(62, 233, 196, 0.3); color: var(--mint); font: 500 11px var(--sans); padding: 5px 9px; border-radius: 5px; white-space: nowrap; opacity: 0; pointer-events: none; transition: .15s; z-index: 5; }

.bb-403 { text-align: center; padding: 70px 20px; }
.bb-403-orb { display: grid; place-items: center; width: 76px; height: 76px; margin: 0 auto 18px; color: var(--red); background: rgba(255, 107, 107, 0.07); border: 1px solid rgba(255, 107, 107, 0.25); border-radius: 18px; }
.bb-403-code { font: 700 40px var(--mono); color: var(--red); }
.bb-403-t { font: 600 17px var(--sans); margin: 6px 0 8px; }
.bb-403-d { font-size: 13px; color: var(--dim); max-width: 420px; margin: 0 auto; line-height: 1.55; }

@media (max-width: 1180px) {
  .bb-tx-layout { grid-template-columns: 1fr; }
  .bb-filters { position: static; }
  .bb-prompts { grid-template-columns: 1fr; }
  .bb-agent, .bb-drawer { width: 100%; max-width: none; min-width: 0; }
}
