/* Axios Business Bookkeeping Organizer — design tokens from the handoff comp.
   Page #EFE7D6, cards #FBF7EE/#FDFBF5, rules #C4B99F, tomato #FF5B3E,
   mint #5FD3A3, deep green #2f9e73. Space Grotesk / Space Mono / Anton. */

:root {
  --page:#EFE7D6;
  --paper:#FBF7EE;
  --paper2:#FDFBF5;
  --ink:#2A2820;
  --muted:#5c5749;
  --faint:#8a8474;
  --line:#DCD2B9;
  --line2:#E4DAC2;
  --rule:#C4B99F;
  --tomato:#FF5B3E;
  --tomato-d:#c0563c;
  --mint:#5FD3A3;
  --mint-d:#2f9e73;
  --mint-t:#2f7e5c;
  --deep:#1F3A2E;
  --butter:#FFC23D;
  --accent:#B0663F;
  --bad:#b8402c;
  --sans:'Space Grotesk','Segoe UI',sans-serif;
  --mono:'Space Mono','Consolas',monospace;
  --anton:'Anton',Impact,sans-serif;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background:var(--page);
  font-family:var(--sans);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
}
button { font-family:inherit; }
.hidden { display:none !important; }

/* honeypot — off-screen, never focusable by a person */
.hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

/* ---------- header ---------- */
.hdr {
  position:sticky; top:0; z-index:40;
  background:linear-gradient(180deg,#E9F5EE,#DDEFE4);
  border-bottom:1px solid #C2DBCD;
}
.hdr-in {
  max-width:1320px; margin:0 auto; padding:16px 40px;
  display:flex; align-items:center; gap:20px;
}
.hdr-globe { height:56px; width:auto; display:block; flex-shrink:0; }
.hdr-mark { height:38px; width:auto; display:block; flex-shrink:0; }
.hdr-brand { display:flex; align-items:center; gap:20px; flex-shrink:0; }
.hdr-div { width:1px; height:44px; background:#B7D3C4; flex-shrink:0; }
.hdr-title { min-width:0; }
.hdr-t { font-weight:700; font-size:19px; color:var(--deep); letter-spacing:-.015em; white-space:nowrap; }
.hdr-s {
  font-family:var(--mono); font-size:9.5px; letter-spacing:.2em;
  text-transform:uppercase; color:#4d7a65; margin-top:5px;
}
.hdr-right { margin-left:auto; display:flex; align-items:center; gap:16px; flex-shrink:0; }
.hdr-meter { text-align:right; }
.hdr-pt {
  font-family:var(--mono); font-size:10px; letter-spacing:.14em;
  text-transform:uppercase; color:#4d7a65; font-weight:700;
}
.hdr-track { width:160px; height:6px; background:#C2DBCD; border-radius:99px; margin-top:6px; overflow:hidden; }
.hdr-fill { height:100%; background:var(--mint-d); border-radius:99px; transition:width .35s ease; }
.hdr-btn {
  padding:10px 16px; border-radius:9px; border:1.5px solid #B7D3C4; background:#fff;
  color:var(--deep); font-size:13px; font-weight:600; cursor:pointer; white-space:nowrap;
}
.hdr-btn:hover { background:#F4FBF7; }

/* ---------- shell ---------- */
.shell {
  max-width:1320px; margin:0 auto; padding:26px 40px 100px;
  display:grid; grid-template-columns:242px minmax(0,1fr); gap:34px; align-items:start;
}
.shell.one { grid-template-columns:minmax(0,1fr); }
.main { min-width:0; }

/* ---------- sidebar ---------- */
.side { position:sticky; top:118px; display:flex; flex-direction:column; gap:12px; }
.nav-card { background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:15px 12px; }
.nav-h {
  font-family:var(--mono); font-size:9px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--faint); padding:0 6px 10px;
}
.nav-i {
  display:flex; align-items:center; gap:10px; width:100%; text-align:left;
  padding:8px; border-radius:8px; border:none; cursor:pointer; background:transparent;
  font-size:12.5px; font-weight:500; color:var(--muted);
}
.nav-i:hover { background:rgba(0,0,0,.03); }
.nav-i.on { background:rgba(255,91,62,.11); font-weight:700; color:var(--ink); }
.nav-b {
  width:20px; height:20px; border-radius:50%; flex-shrink:0;
  font-size:9.5px; font-weight:700; font-family:var(--mono);
  display:flex; align-items:center; justify-content:center;
  background:transparent; color:var(--faint); border:1.5px solid #D8CDB2;
}
.nav-i.on .nav-b { background:var(--tomato); color:#fff; border:none; }
.nav-b.ok { background:var(--mint) !important; color:#17150F !important; border:none !important; }
.nav-t { flex:1; min-width:0; line-height:1.3; }
.nav-x { font-family:var(--mono); font-size:9.5px; color:var(--mint-t); flex-shrink:0; }
.nav-x.bad { color:var(--tomato-d); }

.prog-card { background:#fff; border:1px solid var(--line); border-radius:14px; padding:15px; }
.prog-row { display:flex; justify-content:space-between; align-items:baseline; }
.prog-row.div { padding-top:10px; border-top:1px solid #E8E0CC; margin-top:12px; }
.prog-l { font-family:var(--mono); font-size:9px; letter-spacing:.16em; text-transform:uppercase; color:var(--faint); }
.prog-v { font-family:var(--anton); font-size:20px; color:var(--mint-d); }
.prog-v.bad { color:var(--tomato-d); }
.prog-track { height:5px; background:var(--line2); border-radius:99px; margin:8px 0 0; overflow:hidden; }
.prog-fill { height:100%; background:var(--mint-d); border-radius:99px; transition:width .3s; }

.submit-b {
  width:100%; margin-top:14px; padding:12px; border-radius:10px; border:none;
  background:var(--tomato); color:#fff; font-weight:700; font-size:13.5px; cursor:pointer;
}
.submit-b:hover { background:#ef4f33; }
.submit-b.big { width:auto; margin:0; padding:15px 30px; border-radius:11px; font-size:15.5px; }

/* ---------- intro ---------- */
.intro {
  background:var(--paper); border:1px solid var(--line); border-radius:16px;
  padding:26px 30px; margin-bottom:24px;
}
.intro-h { font-weight:700; font-size:32px; letter-spacing:-.022em; line-height:1.04; }
.intro-p { color:var(--muted); font-size:15px; line-height:1.6; margin-top:11px; max-width:760px; }
.intro-p b { color:var(--ink); }
.intro-note {
  margin-top:14px; font-family:var(--mono); font-size:10.5px; letter-spacing:.06em;
  color:var(--accent); line-height:1.6;
}

/* ---------- blocks ---------- */
.block { border-top:2px solid var(--rule); padding-top:16px; margin-top:34px; scroll-margin-top:140px; }
.block:first-of-type { margin-top:0; }
.bhead { display:flex; align-items:baseline; gap:13px; flex-wrap:wrap; margin-bottom:6px; }
.bnum { font-family:var(--anton); font-size:30px; color:var(--tomato); line-height:.82; }
.bnum.ok { color:var(--mint-d); }
.btitle { font-weight:700; font-size:25px; letter-spacing:-.018em; }
.donepill {
  font-family:var(--mono); font-size:9.5px; letter-spacing:.1em; text-transform:uppercase;
  background:rgba(95,211,163,.18); border:1.5px solid var(--mint); color:var(--mint-t);
  border-radius:99px; padding:3px 10px;
}
.bnew {
  margin-left:auto; font-family:var(--mono); font-size:9.5px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--tomato-d);
}
.bcount {
  margin-left:auto; font-family:var(--mono); font-size:11px; letter-spacing:.1em;
  text-transform:uppercase; color:var(--mint-t); font-weight:700;
}
.bcount.bad { color:var(--bad); }
.bsub { color:var(--muted); font-size:14px; line-height:1.55; margin-bottom:18px; max-width:780px; }

/* ---------- fields ---------- */
.fields { display:grid; grid-template-columns:1fr 1fr; gap:20px 18px; }
.f { grid-column:auto; min-width:0; }
.f-full { grid-column:1 / -1; }
.f-row { grid-column:1 / -1; display:flex; gap:16px; flex-wrap:wrap; align-items:flex-start; }
.f-row .f { flex-shrink:0; }

.f-label {
  font-family:var(--mono); font-weight:700; font-size:11px; letter-spacing:.13em;
  text-transform:uppercase; color:var(--faint); margin-bottom:8px; display:block; line-height:1.3;
}
.f-label .req { color:var(--tomato); margin-left:5px; }
.f-help { color:var(--muted); font-size:12.5px; margin-top:6px; }
.f-err { color:#C24230; font-size:12px; margin-top:6px; }

input[type=text], input[type=date], input[type=tel], input[type=email], input[type=number], select {
  height:44px; width:100%; background:#fff; border:1.5px solid var(--line);
  border-radius:11px; padding:0 15px; color:var(--ink); font-size:15px;
  font-family:var(--sans); outline:none;
}
textarea {
  width:100%; background:#fff; border:1.5px solid var(--line); border-radius:11px;
  padding:11px 15px; color:var(--ink); font-size:15px; font-family:var(--sans);
  outline:none; resize:none; overflow:hidden; max-width:860px; line-height:1.5;
}
input:focus, select:focus, textarea:focus {
  border-color:var(--mint-d) !important;
  box-shadow:0 0 0 3px rgba(95,211,163,.18);
}
input.invalid, select.invalid, textarea.invalid { border-color:#C24230 !important; }
select { cursor:pointer; }

.money { position:relative; }
.money-s { position:absolute; left:15px; top:50%; transform:translateY(-50%); color:var(--faint); font-size:15px; }
.money input { padding-left:28px; }

/* pills */
.pills { display:flex; flex-wrap:wrap; gap:9px; }
.pill {
  font-size:14.5px; font-weight:500; padding:11px 18px; border-radius:11px;
  cursor:pointer; transition:all .15s ease; border:1.5px solid var(--line);
  background:#fff; color:var(--ink); text-align:left;
}
.pill:hover { border-color:#c9bd9f; }
.pill.on { font-weight:700; border-color:var(--tomato); background:var(--tomato); color:#fff; }

/* numbered two-column checklist */
/* width:fit-content stops a short option set (Products/Services/…) from stretching
   the card across the whole column with dead space on the right; long option sets
   still grow and wrap at the 860px cap. */
.checklist {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 6px;
  border:1px solid var(--line); border-radius:11px; background:#fff;
  padding:10px; width:fit-content; max-width:860px;
}
.chk {
  display:flex; align-items:center; gap:9px; width:100%; text-align:left;
  padding:8px 9px; border:none; background:transparent; border-radius:8px;
  cursor:pointer; font-size:13.5px; color:var(--ink); line-height:1.35;
}
.chk:hover { background:rgba(0,0,0,.03); }
.chk-n { font-family:var(--mono); font-size:9.5px; color:var(--faint); flex-shrink:0; }
.chk-box {
  width:19px; height:19px; border-radius:6px; border:1.5px solid var(--line);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  font-size:12px; color:#17150F; background:#fff;
}
.chk.on .chk-box { background:var(--mint); border-color:var(--mint); }
.chk.on { font-weight:600; }
.chk-t { flex:1; min-width:0; }

/* consent */
.consent {
  display:flex; align-items:flex-start; gap:11px; width:100%; text-align:left;
  padding:14px 16px; border:1.5px solid var(--line); background:#fff;
  border-radius:11px; cursor:pointer; font-size:13.5px; line-height:1.55; color:var(--ink);
  max-width:860px;
}
.consent.on { border-color:var(--mint); background:rgba(95,211,163,.07); }
.consent.invalid { border-color:#C24230; }
.consent .chk-box { margin-top:1px; }
.consent-t { flex:1; }

/* notes */
.note {
  background:var(--paper); border:1px solid var(--line); border-left:3px solid var(--butter);
  border-radius:11px; padding:14px 16px; color:var(--muted); font-size:13.5px;
  line-height:1.6; max-width:860px;
}
.note.alert { border-left-color:var(--tomato); background:rgba(255,91,62,.06); color:var(--ink); }

/* ---------- repeater / account roster ---------- */
.rep { display:flex; flex-direction:column; gap:9px; }
.rep-row { display:flex; gap:9px; align-items:center; flex-wrap:wrap; }
.rep-cell { flex:1; min-width:120px; }
.acct-inst { flex:0 1 320px; }
.acct-l4 { flex:0 0 110px; min-width:110px; }   /* Last 4 sits beside the institution */
.acct-kind { flex:0 0 190px; min-width:170px; }
.x {
  width:34px; height:34px; flex-shrink:0; border-radius:9px; border:1.5px solid var(--line);
  background:#fff; color:var(--faint); font-size:17px; line-height:1; cursor:pointer;
}
.x:hover { border-color:var(--tomato); color:var(--tomato); }
.add {
  align-self:flex-start; margin-top:2px; padding:10px 16px; border-radius:10px;
  border:1.5px dashed #D8CDB2; background:transparent; color:var(--muted);
  font-size:13px; font-weight:600; cursor:pointer;
}
.add:hover { border-color:var(--mint-d); color:var(--mint-t); }

/* ---------- owner table ---------- */
.owner { display:flex; flex-direction:column; gap:7px; max-width:980px; }
.owner-row { display:flex; gap:10px; align-items:center; }
.owner-head { padding-bottom:2px; }
.owner-head .owner-cell {
  font-family:var(--mono); font-size:9px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--faint);
}
.owner-cell { min-width:0; }
.oc0 { flex:0 0 340px; }          /* fixed name column */
.oc1 { flex:0 0 170px; }
.oc2 { flex:0 0 130px; position:relative; }
.oc3 { flex:0 0 90px; }
.oc-x { flex:0 0 34px; }
.owner-pctsign {
  position:absolute; right:14px; top:50%; transform:translateY(-50%);
  color:var(--faint); font-size:14px; pointer-events:none;
}
.oc2 input { padding-right:30px; }
.yn {
  height:44px; width:100%; border-radius:11px; border:1.5px solid var(--line);
  background:#fff; color:var(--ink); font-size:14px; font-weight:600; cursor:pointer;
}
.yn.on { background:var(--tomato); border-color:var(--tomato); color:#fff; }
.owner-total {
  display:flex; justify-content:space-between; align-items:baseline;
  border-top:1px solid var(--line);
  box-shadow:0 3px 0 -2px var(--line);      /* the double rule under the total */
  padding:10px 0 8px; margin-top:4px; max-width:660px;
}
.owner-total-l {
  font-family:var(--mono); font-size:9.5px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--faint);
}
.owner-total-v { font-family:var(--anton); font-size:22px; color:var(--mint-d); }
.owner-total.bad .owner-total-v { color:var(--bad); }
.owner-msg { color:var(--bad); font-size:12.5px; }

/* ---------- documents ---------- */
.dpair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:16px; align-items:stretch; }
.dcard {
  background:var(--paper2); border:1px solid var(--line); border-radius:16px;
  overflow:hidden; margin-bottom:16px; display:flex; flex-direction:column;
}
.dpair .dcard { margin-bottom:0; height:100%; }
.dcard.done { border-color:var(--mint); }
.dcard-h {
  background:var(--ink); padding:15px 130px 15px 18px; position:relative;
  min-height:98px; display:flex; flex-direction:column; justify-content:center;
}
.dcard-eb {
  font-family:var(--mono); font-size:9px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--butter); margin-bottom:6px;
}
.dcard-t { color:#fff; font-weight:700; font-size:16.5px; line-height:1.3; letter-spacing:-.01em; }
.dcard-hint { color:#B8B1A0; font-size:12px; margin-top:5px; line-height:1.45; }
.dcard-badge {
  position:absolute; top:14px; right:14px;
  font-family:var(--mono); font-size:9px; letter-spacing:.1em; text-transform:uppercase;
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.25); color:#E6E0D2;
  border-radius:99px; padding:4px 10px; white-space:nowrap;
}
.dcard-badge.ok { background:rgba(95,211,163,.2); border-color:var(--mint); color:var(--mint); }
.dcard-req {
  position:absolute; bottom:14px; right:14px;
  font-family:var(--mono); font-size:8.5px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--tomato);
}
.dcard-b { padding:16px 18px 18px; flex:1; }

.dmode { display:flex; gap:8px; margin-bottom:13px; flex-wrap:wrap; }
.dmode-b {
  padding:8px 14px; border-radius:9px; border:1.5px solid var(--line);
  background:#fff; color:var(--muted); font-size:12.5px; font-weight:600; cursor:pointer;
}
.dmode-b.on { border-color:var(--mint-d); background:rgba(95,211,163,.12); color:var(--mint-t); }

.slots { display:grid; grid-template-columns:repeat(auto-fill,minmax(104px,1fr)); gap:8px; }
.slot {
  position:relative; border:1.5px dashed #D8CDB2; border-radius:11px; background:#fff;
  padding:10px 8px; text-align:center; cursor:pointer; transition:all .15s ease;
}
.slot:hover { border-color:var(--mint-d); }
.slot.on { border-style:solid; border-color:var(--mint); background:rgba(95,211,163,.1); cursor:default; }
.slot-l { font-family:var(--mono); font-size:11px; font-weight:700; letter-spacing:.1em; color:var(--ink); }
.slot-s { font-family:var(--mono); font-size:8.5px; letter-spacing:.08em; color:var(--faint); margin-top:2px; }
.slot-f { font-size:11px; color:var(--muted); margin-top:6px; }
.slot.on .slot-f { color:var(--mint-t); font-weight:600; }
.slot-x {
  position:absolute; top:4px; right:4px; width:20px; height:20px; border-radius:6px;
  border:none; background:transparent; color:var(--faint); font-size:14px; cursor:pointer; line-height:1;
}
.slot-x:hover { color:var(--tomato); }

.drop {
  border:1.5px dashed #D8CDB2; border-radius:12px; background:#fff;
  padding:20px 16px; text-align:center; cursor:pointer; transition:all .15s ease;
}
.drop:hover, .drop.over { border-color:var(--mint-d); background:rgba(95,211,163,.07); }
.drop-t { font-size:13.5px; font-weight:600; color:var(--ink); }
.drop-s { font-size:11.5px; color:var(--faint); margin-top:5px; line-height:1.45; }

.files { list-style:none; margin-top:10px; display:flex; flex-direction:column; gap:6px; }
.file {
  display:flex; align-items:center; gap:10px; background:#fff;
  border:1px solid var(--line2); border-radius:9px; padding:8px 11px;
}
.file.up { border-color:var(--mint); }
.file.bad { border-color:#C24230; }
.file-n { flex:1; min-width:0; font-size:12.5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.file-s { font-family:var(--mono); font-size:9.5px; color:var(--faint); white-space:nowrap; }
.file.up .file-s { color:var(--mint-t); }

.dnote {
  margin-top:11px; font-family:var(--mono); font-size:10px; letter-spacing:.05em;
  color:var(--accent); line-height:1.6;
}
.dempty {
  border:1.5px dashed #D8CDB2; border-radius:12px; padding:30px 24px;
  text-align:center; color:var(--faint); font-size:14px;
}

.didx { margin-top:22px; background:var(--paper); border:1px solid var(--line); border-radius:13px; padding:18px 20px; }
.didx-h {
  font-family:var(--mono); font-size:10px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--accent); margin-bottom:12px;
}
.didx-l { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.didx-r {
  display:flex; align-items:center; gap:11px; background:#fff;
  border:1px solid var(--line2); border-radius:9px; padding:9px 12px;
}
.didx-n { flex:1; min-width:0; font-size:12.5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.didx-g { font-family:var(--mono); font-size:9.5px; color:var(--faint); white-space:nowrap; }

/* ---------- send box + footer ---------- */
.sendbox {
  display:flex; align-items:center; gap:18px; flex-wrap:wrap;
  background:var(--paper); border:1px solid var(--line); border-radius:16px;
  padding:24px 28px; margin-top:28px;
}
.sendbox-l { flex:1; min-width:240px; }
.sendbox-h { font-weight:700; font-size:21px; letter-spacing:-.015em; }
.sendbox-p { color:var(--muted); font-size:14px; margin-top:6px; line-height:1.5; }
.sendbox-p.bad { color:var(--bad); }

.foot { display:flex; flex-wrap:wrap; gap:16px; align-items:center; padding:22px 4px 0; color:var(--faint); }
.foot-l { flex:1 1 260px; min-width:0; }
.foot-eb { font-family:var(--mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; margin-bottom:5px; }
.foot-n { color:var(--ink); font-size:14px; font-weight:600; }
.foot-a { font-size:13.5px; line-height:1.6; }
.foot-s { display:flex; align-items:center; gap:7px; font-size:12.5px; }

/* ---------- status screens ---------- */
.status {
  background:var(--paper2); border:1px solid var(--line); border-radius:16px;
  padding:60px 40px; text-align:center; margin-top:24px;
}
.status-tick {
  width:82px; height:82px; border-radius:50%; background:rgba(95,211,163,.16);
  border:2px solid var(--mint); display:flex; align-items:center; justify-content:center;
  margin:0 auto 24px; font-size:40px; color:var(--mint-d);
}
.status-h { font-weight:700; font-size:34px; letter-spacing:-.02em; }
.status-h.bad { color:var(--bad); }
.status-p { color:var(--muted); font-size:16px; line-height:1.6; margin:14px auto 0; max-width:520px; }
.status-open {
  display:inline-block; margin-top:20px; font-family:var(--mono); font-size:11.5px;
  letter-spacing:.08em; text-transform:uppercase; background:rgba(255,194,61,.18);
  border:1px solid rgba(176,102,63,.4); color:#8a5a1c; border-radius:99px; padding:7px 14px;
}

/* ---------- toast ---------- */
.toast {
  position:fixed; left:50%; bottom:26px; transform:translateX(-50%);
  background:var(--ink); color:#fff; font-size:13px; padding:11px 20px;
  border-radius:99px; z-index:60; box-shadow:0 6px 20px rgba(0,0,0,.18);
}

/* ---------- phone notice (desktop-only ruling) ---------- */
.phone { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:28px 20px; }
.phone-card {
  background:var(--paper); border:1px solid var(--line); border-radius:18px;
  padding:34px 26px; text-align:center; max-width:420px;
}
.phone-logo { height:34px; width:auto; margin-bottom:22px; }
.phone-h { font-weight:700; font-size:23px; letter-spacing:-.018em; line-height:1.2; }
.phone-p { color:var(--muted); font-size:14.5px; line-height:1.6; margin-top:12px; }
.phone-url {
  font-family:var(--mono); font-size:12.5px; color:var(--ink); background:#fff;
  border:1px solid var(--line); border-radius:10px; padding:12px 14px; margin-top:20px;
  word-break:break-all; user-select:all;
}
.phone-b {
  width:100%; margin-top:12px; padding:13px; border-radius:11px; border:none;
  background:var(--tomato); color:#fff; font-weight:700; font-size:14.5px; cursor:pointer;
}
.phone-f { color:var(--faint); font-size:12.5px; margin-top:18px; line-height:1.6; }

/* narrower desktops: keep the page usable without collapsing the design */
@media (max-width:1120px) {
  .hdr-in, .shell { padding-left:24px; padding-right:24px; }
  .shell { grid-template-columns:212px minmax(0,1fr); gap:24px; }
  .fields { grid-template-columns:1fr; }
  .dpair { grid-template-columns:minmax(0,1fr); }
  .didx-l { grid-template-columns:minmax(0,1fr); }
  .checklist { grid-template-columns:minmax(0,1fr); }
  .oc0 { flex:0 0 240px; }
}
