/* ============================================================
   AykCore — Client area styles (wizard, dashboard, chat, booking)
   Builds on assets/styles.css tokens.
   ============================================================ */

/* ===================== MULTI-STEP WIZARD ===================== */
.wizard { display: grid; grid-template-columns: 300px 1fr; gap: 0; overflow: hidden; }
.wiz-rail { padding: clamp(28px,3vw,40px); border-right: 1px solid var(--line); background: rgba(255,255,255,.012); display: flex; flex-direction: column; }
.wiz-rail .eyebrow { margin-bottom: 26px; }
.wiz-steps { display: flex; flex-direction: column; gap: 4px; }
.wiz-step { display: flex; align-items: flex-start; gap: 14px; padding: 13px 12px; border-radius: var(--r-md); transition: background .25s; }
.wiz-step.active { background: rgba(47,123,255,.10); }
.wiz-step-ic { flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center;
  font-family: var(--f-mono); font-size: 13px; color: var(--mute); background: rgba(255,255,255,.03); border: 1px solid var(--line); transition: all .3s; }
.wiz-step.active .wiz-step-ic { color: #fff; border-color: var(--electric); background: rgba(47,123,255,.18); box-shadow: 0 0 22px -6px rgba(47,123,255,.8); }
.wiz-step.done .wiz-step-ic { color: var(--cyan); border-color: rgba(0,210,255,.5); background: rgba(0,210,255,.08); }
.wiz-step-ic svg { width: 15px; height: 15px; }
.wiz-step-txt .t { display: block; font-size: 14.5px; font-weight: 600; color: var(--ink-soft); line-height: 1.3; }
.wiz-step.active .wiz-step-txt .t { color: #fff; }
.wiz-step-txt .d { display: block; font-size: 12.5px; color: var(--mute-2); margin-top: 6px; line-height: 1.35; }
.wiz-rail-foot { margin-top: auto; padding-top: 28px; }
.wiz-progress { height: 4px; border-radius: 999px; background: rgba(255,255,255,.06); overflow: hidden; }
.wiz-progress span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--electric), var(--cyan)); transition: width .5s var(--ease); }
.wiz-progress-lbl { font-family: var(--f-mono); font-size: 11.5px; color: var(--mute); letter-spacing: .08em; margin-top: 12px; }

.wiz-main { padding: clamp(30px,3.4vw,52px); display: flex; flex-direction: column; min-height: 560px; }
.wiz-panel { display: none; }
.wiz-panel.active { display: block; }
@media (prefers-reduced-motion: no-preference) { .wiz-panel.active { animation: panelIn .4s var(--ease); } }
@keyframes wizIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes panelIn { from { transform: translateY(12px); } to { transform: none; } }
.wiz-panel-head { margin-bottom: 30px; }
.wiz-panel-head .k { font-family: var(--f-mono); font-size: 12px; color: var(--electric); letter-spacing: .14em; }
.wiz-panel-head h2 { font-size: clamp(1.5rem,2.6vw,2rem); margin-top: 10px; }
.wiz-panel-head p { color: var(--mute); margin-top: 10px; font-size: 15px; }
.wiz-foot { margin-top: auto; padding-top: 32px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.wiz-foot .spacer { flex: 1; }

/* selectable option cards */
.opt-cards { display: grid; gap: 14px; }
.opt-cards.cols-2 { grid-template-columns: 1fr 1fr; }
.opt-cards.cols-3 { grid-template-columns: repeat(3,1fr); }
.opt-tile { position: relative; padding: 18px 18px; border-radius: var(--r-md); cursor: pointer; display: flex; gap: 14px; align-items: flex-start;
  background: rgba(255,255,255,.02); border: 1px solid var(--line); transition: border-color .25s, background .25s, transform .2s; }
.opt-tile:hover { border-color: rgba(0,210,255,.4); transform: translateY(-2px); }
.opt-tile.sel { border-color: rgba(47,123,255,.6); background: rgba(47,123,255,.10); }
.opt-tile input { position: absolute; opacity: 0; pointer-events: none; }
.opt-tile .ot-ic { flex-shrink: 0; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: var(--cyan); background: var(--glass); border: 1px solid var(--line); }
.opt-tile .ot-ic svg { width: 19px; height: 19px; }
.opt-tile .ot-t { display: block; font-weight: 600; font-size: 14.5px; line-height: 1.3; }
.opt-tile .ot-d { display: block; font-size: 12.5px; color: var(--mute); margin-top: 6px; line-height: 1.4; }
.opt-tile .ot-check { position: absolute; top: 14px; right: 14px; width: 18px; height: 18px; border-radius: 50%; border: 1px solid var(--line);
  display: grid; place-items: center; color: #fff; opacity: 0; transition: opacity .2s; background: var(--electric); }
.opt-tile .ot-check svg { width: 11px; height: 11px; }
.opt-tile.sel .ot-check { opacity: 1; }

/* pill choice (budget / timeline / mode) */
.choice-row { display: flex; flex-wrap: wrap; gap: 10px; }
.choice { padding: 11px 18px; border-radius: var(--r-pill); cursor: pointer; font-size: 14px; color: var(--ink-soft);
  background: rgba(255,255,255,.02); border: 1px solid var(--line); transition: all .22s; }
.choice:hover { border-color: rgba(0,210,255,.4); color: #fff; }
.choice.sel { background: rgba(47,123,255,.14); border-color: rgba(47,123,255,.55); color: #fff; }
.choice input { position: absolute; opacity: 0; pointer-events: none; }

.wiz-summary { display: flex; flex-direction: column; gap: 11px; }
.wiz-summary .sr { display: flex; justify-content: space-between; gap: 18px; padding: 12px 0; border-bottom: 1px solid var(--line-soft); }
.wiz-summary .sr:last-child { border-bottom: 0; }
.wiz-summary .sr dt { color: var(--mute); font-size: 14px; }
.wiz-summary .sr dd { font-size: 14px; color: var(--ink-soft); text-align: right; max-width: 60%; }

/* ===================== AUTH ===================== */
.auth-wrap { max-width: 480px; margin-inline: auto; }
.auth-card { padding: clamp(28px,3.4vw,44px); }
.auth-tabs { display: flex; gap: 6px; padding: 5px; border-radius: var(--r-pill); background: rgba(255,255,255,.03); border: 1px solid var(--line); margin-bottom: 28px; }
.auth-tab { flex: 1; text-align: center; padding: 10px; border-radius: var(--r-pill); font-size: 14px; font-weight: 600; color: var(--mute); cursor: pointer; transition: all .25s; }
.auth-tab.on { background: linear-gradient(180deg, var(--electric-bright), var(--electric)); color: #fff; box-shadow: 0 10px 30px -14px rgba(47,123,255,.9); }
.auth-pane { display: none; }
.auth-pane.on { display: block; }
@media (prefers-reduced-motion: no-preference) { .auth-pane.on { animation: panelIn .4s var(--ease); } }
.auth-alt { text-align: center; margin-top: 20px; font-size: 13.5px; color: var(--mute); }
.auth-alt a { color: var(--cyan); }

/* ===================== CLIENT DASHBOARD SHELL ===================== */
.app-shell { display: grid; grid-template-columns: 256px 1fr; min-height: 100vh; }
.app-side { position: sticky; top: 0; align-self: start; height: 100vh; display: flex; flex-direction: column;
  padding: 22px 16px; border-right: 1px solid var(--line); background: rgba(11,13,16,.6); backdrop-filter: blur(10px); }
.app-side .brand { padding: 6px 10px 22px; }
.side-proj { padding: 12px 12px 16px; margin: 0 4px 14px; border-radius: var(--r-md); background: var(--glass); border: 1px solid var(--line); }
.side-proj .sp-ref { font-family: var(--f-mono); font-size: 11.5px; color: var(--electric); letter-spacing: .06em; }
.side-proj .sp-name { font-weight: 600; font-size: 14.5px; margin-top: 5px; line-height: 1.3; }
.side-proj select { margin-top: 10px; font-size: 12.5px; padding: 8px 10px; }
.side-nav { display: flex; flex-direction: column; gap: 3px; }
.side-nav-sep { height: 1px; background: var(--line); margin: 12px 10px; }
.side-link { display: flex; align-items: center; gap: 12px; padding: 11px 13px; border-radius: var(--r-md); color: var(--mute);
  font-size: 14.5px; font-weight: 500; cursor: pointer; transition: background .22s, color .22s; position: relative; }
.side-link svg { width: 18px; height: 18px; flex-shrink: 0; }
.side-link:hover { color: #fff; background: rgba(255,255,255,.03); }
.side-link.on { color: #fff; background: rgba(47,123,255,.12); }
.side-link.on::before { content: ""; position: absolute; left: 0; top: 9px; bottom: 9px; width: 3px; border-radius: 3px; background: var(--cyan); }
.side-link .badge-ct { margin-left: auto; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--electric);
  color: #fff; font-size: 11.5px; font-weight: 700; display: grid; place-items: center; font-family: var(--f-mono); }
.side-foot { margin-top: auto; display: flex; flex-direction: column; gap: 4px; padding-top: 14px; }

.app-main { min-width: 0; display: flex; flex-direction: column; height: 100vh; overflow: hidden; }
.app-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px clamp(20px,3vw,38px); border-bottom: 1px solid var(--line); flex-shrink: 0; }
.app-top h1 { font-size: 1.35rem; }
.app-top .at-sub { font-size: 13px; color: var(--mute); margin-top: 3px; }
.app-body { flex: 1; overflow-y: auto; padding: clamp(22px,3vw,38px); }
.app-view { display: none; }
.app-view.on { display: block; }
@media (prefers-reduced-motion: no-preference) { .app-view.on { animation: panelIn .35s var(--ease); } }

/* status timeline */
.pipeline { display: flex; gap: 0; margin: 6px 0 4px; }
.pl-step { flex: 1; display: flex; flex-direction: column; align-items: center; position: relative; }
.pl-step .pl-dot { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; z-index: 1;
  background: var(--panel); border: 1px solid var(--line); color: var(--mute-2); transition: all .3s; }
.pl-step .pl-dot svg { width: 16px; height: 16px; }
.pl-step.done .pl-dot { color: var(--cyan); border-color: rgba(0,210,255,.5); background: rgba(0,210,255,.1); }
.pl-step.current .pl-dot { color: #fff; border-color: var(--electric); background: rgba(47,123,255,.2); box-shadow: 0 0 26px -6px rgba(47,123,255,.9); }
.pl-step .pl-lbl { font-size: 12px; color: var(--mute); margin-top: 10px; text-align: center; }
.pl-step.current .pl-lbl, .pl-step.done .pl-lbl { color: var(--ink-soft); }
.pl-step::before { content: ""; position: absolute; top: 18px; left: -50%; width: 100%; height: 2px; background: var(--line); z-index: 0; }
.pl-step:first-child::before { display: none; }
.pl-step.done::before, .pl-step.current::before { background: linear-gradient(90deg, rgba(0,210,255,.5), rgba(47,123,255,.5)); }

.mini-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.mini-stat { padding: 18px 20px; }
.mini-stat .ms-lbl { font-size: 12.5px; color: var(--mute); }
.mini-stat .ms-val { font-family: var(--f-display); font-weight: 700; font-size: 1.5rem; margin-top: 6px; }

/* ===================== CHAT ===================== */
.chat { display: flex; flex-direction: column; height: 100%; }
.chat-scroll { flex: 1; overflow-y: auto; padding: 8px 4px 14px; display: flex; flex-direction: column; gap: 14px; }
.chat-day { text-align: center; font-family: var(--f-mono); font-size: 11px; color: var(--mute-2); letter-spacing: .1em; margin: 10px 0 2px; }
.msg { max-width: 74%; display: flex; flex-direction: column; gap: 5px; }
.msg .bubble { padding: 13px 16px; border-radius: 16px; font-size: 14.5px; line-height: 1.55; }
.msg .meta { font-size: 11px; color: var(--mute-2); font-family: var(--f-mono); }
.msg.them { align-self: flex-start; }
.msg.them .bubble { background: var(--glass); border: 1px solid var(--line); border-bottom-left-radius: 5px; color: var(--ink); }
.msg.me { align-self: flex-end; align-items: flex-end; }
.msg.me .bubble { background: linear-gradient(170deg, rgba(47,123,255,.9), rgba(47,123,255,.7)); border: 1px solid rgba(120,180,255,.4); border-bottom-right-radius: 5px; color: #fff; }
.msg.me .meta { text-align: right; }
.chat-sender { display: flex; gap: 12px; align-items: flex-end; flex-shrink: 0; }
.chat-sender .field { min-height: 0; }
.chat-sender textarea.field { min-height: 52px; max-height: 140px; resize: none; padding-top: 15px; }
.typing { align-self: flex-start; display: flex; gap: 5px; padding: 14px 18px; background: var(--glass); border: 1px solid var(--line); border-radius: 16px; border-bottom-left-radius: 5px; }
.typing span { width: 7px; height: 7px; border-radius: 50%; background: var(--mute); animation: typing 1.2s infinite ease-in-out; }
.typing span:nth-child(2) { animation-delay: .18s; } .typing span:nth-child(3) { animation-delay: .36s; }
@keyframes typing { 0%,60%,100%{ transform: translateY(0); opacity:.4 } 30%{ transform: translateY(-5px); opacity:1 } }

/* avatar */
.avatar { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0;
  font-family: var(--f-display); font-weight: 700; font-size: 14px; color: #fff; background: linear-gradient(150deg, var(--electric), #1c4fae); }
.avatar.studio { background: linear-gradient(150deg, var(--cyan), var(--electric)); }
.avatar.lg { width: 44px; height: 44px; font-size: 16px; }

/* ===================== BOOKING ===================== */
.book-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 22px; }
.daypick { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.day { padding: 13px 8px; border-radius: var(--r-md); text-align: center; cursor: pointer; background: rgba(255,255,255,.02); border: 1px solid var(--line); transition: all .22s; }
.day:hover { border-color: rgba(0,210,255,.4); }
.day.sel { background: rgba(47,123,255,.14); border-color: rgba(47,123,255,.55); }
.day.off { opacity: .3; pointer-events: none; }
.day .dn { font-family: var(--f-mono); font-size: 11px; color: var(--mute); text-transform: uppercase; }
.day .dd { font-family: var(--f-display); font-weight: 700; font-size: 1.3rem; margin-top: 4px; }
.day .dm { font-size: 11px; color: var(--mute); margin-top: 2px; }
.day.sel .dd { color: #fff; }
.slots { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.slot { padding: 11px; border-radius: var(--r-md); text-align: center; cursor: pointer; font-family: var(--f-mono); font-size: 13px;
  background: rgba(255,255,255,.02); border: 1px solid var(--line); color: var(--ink-soft); transition: all .22s; }
.slot:hover { border-color: rgba(0,210,255,.4); color: #fff; }
.slot.sel { background: rgba(47,123,255,.14); border-color: rgba(47,123,255,.55); color: #fff; }

/* appointment mode picker (visio / phone) — icon-over-label tiles */
.mode-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mode-opt { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 15px 12px;
  border-radius: var(--r-md); cursor: pointer; font-size: 13px; text-align: center; color: var(--ink-soft);
  background: rgba(255,255,255,.02); border: 1px solid var(--line); transition: all .22s; }
.mode-opt:hover { border-color: rgba(0,210,255,.4); color: #fff; }
.mode-opt.sel { background: rgba(47,123,255,.14); border-color: rgba(47,123,255,.55); color: #fff; }
.mode-opt svg { width: 22px; height: 22px; color: var(--mute); transition: color .22s; }
.mode-opt:hover svg, .mode-opt.sel svg { color: var(--cyan); }
.mode-opt input { position: absolute; opacity: 0; pointer-events: none; }

.appt-card { display: flex; align-items: center; gap: 16px; padding: 18px 20px; }
.appt-date { text-align: center; flex-shrink: 0; width: 56px; }
.appt-date .ad-d { font-family: var(--f-display); font-weight: 700; font-size: 1.5rem; line-height: 1; }
.appt-date .ad-m { font-family: var(--f-mono); font-size: 11px; color: var(--mute); text-transform: uppercase; margin-top: 3px; }
.appt-card .ac-body { flex: 1; }
.appt-card .ac-t { font-weight: 600; font-size: 15px; }
.appt-card .ac-d { font-size: 13px; color: var(--mute); margin-top: 3px; }

/* empty state */
.empty { text-align: center; padding: 60px 20px; max-width: 440px; margin-inline: auto; }
.empty .icon-chip { width: 60px; height: 60px; margin: 0 auto 22px; border-radius: 18px; }
.empty .icon-chip svg { width: 26px; height: 26px; }

/* ===================== STUDIO INBOX ===================== */
.inbox { display: grid; grid-template-columns: 340px 1fr; height: calc(100vh - 0px); }
.inbox-list { border-right: 1px solid var(--line); overflow-y: auto; }
.inbox-head { padding: 20px clamp(18px,2vw,26px); border-bottom: 1px solid var(--line); position: sticky; top: 0; background: rgba(8,9,10,.85); backdrop-filter: blur(12px); z-index: 2; }
.thread { display: flex; gap: 13px; padding: 16px clamp(18px,2vw,24px); cursor: pointer; border-bottom: 1px solid var(--line-soft); transition: background .2s; }
.thread:hover { background: rgba(255,255,255,.02); }
.thread.on { background: rgba(47,123,255,.10); }
.thread .th-body { flex: 1; min-width: 0; }
.thread .th-top { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.thread .th-name { font-weight: 600; font-size: 14.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.thread .th-time { font-family: var(--f-mono); font-size: 11px; color: var(--mute-2); flex-shrink: 0; }
.thread .th-preview { font-size: 13px; color: var(--mute); margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.thread .th-ref { font-family: var(--f-mono); font-size: 10.5px; color: var(--electric); margin-top: 5px; letter-spacing: .04em; }
.thread .th-unread { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px 1px rgba(0,210,255,.8); flex-shrink: 0; align-self: center; }
.inbox-convo { display: flex; flex-direction: column; min-width: 0; height: 100vh; }
.inbox-convo .ic-head { padding: 16px clamp(20px,2.4vw,30px); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-shrink: 0; }
.inbox-convo .ic-chat { flex: 1; overflow-y: auto; padding: 22px clamp(20px,2.4vw,30px); display: flex; flex-direction: column; gap: 14px; }
.inbox-convo .ic-send { padding: 16px clamp(20px,2.4vw,30px); border-top: 1px solid var(--line); flex-shrink: 0; }
.studio-detail { padding: 4px 0; }
.studio-detail .sd-row { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--line-soft); font-size: 13.5px; }
.studio-detail .sd-row dt { color: var(--mute); } .studio-detail .sd-row dd { color: var(--ink-soft); text-align: right; }

/* nav account link */
.save-row { display: flex; align-items: center; gap: 14px; }
.saved-flash { font-size: 13px; color: var(--cyan); opacity: 0; transition: opacity .3s; }
.saved-flash.show { opacity: 1; }
.nav-acct { font-size: 14px; color: var(--ink-soft); display: inline-flex; align-items: center; gap: 7px; }
.nav-acct svg { width: 16px; height: 16px; }
.nav-acct:hover { color: #fff; }

/* ===================== PROJECTS LIST (client area) ===================== */
.proj-list { display: flex; flex-direction: column; gap: 14px; max-width: 780px; }
.proj-card { padding: 0; overflow: hidden; transition: border-color .2s; }
.proj-card.active { border-color: rgba(47,123,255,.45); }
.proj-card .pc-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 26px; cursor: pointer; }
.proj-card .pc-head:hover { background: rgba(255,255,255,.015); }
.proj-card .pc-tag { font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: rgba(47,123,255,.16); color: #bcd4ff; }
.proj-card .pc-toggle { flex-shrink: 0; color: var(--mute); transition: transform .25s var(--ease); }
.proj-card .pc-toggle svg { width: 20px; height: 20px; }
.proj-card.expanded .pc-toggle { transform: rotate(180deg); }
.proj-card .pc-body { display: none; padding: 0 26px 26px; }
.proj-card.expanded .pc-body { display: block; }

/* page-level back to site */
.app-exit { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--mute); padding: 8px 12px; border-radius: var(--r-md); transition: color .2s, background .2s; }
.app-exit:hover { color: #fff; background: rgba(255,255,255,.03); }
.app-exit svg { width: 15px; height: 15px; }

@media (max-width: 1080px) {
  .wizard { grid-template-columns: 1fr; }
  .wiz-rail { border-right: 0; border-bottom: 1px solid var(--line); }
  .wiz-rail .wiz-steps { flex-direction: row; overflow-x: auto; gap: 8px; }
  .wiz-step-txt .d { display: none; }
  .wiz-rail-foot { display: none; }
  .book-grid { grid-template-columns: 1fr; }
}
@media (max-width: 880px) {
  .app-shell { grid-template-columns: 1fr; }
  .app-side { position: fixed; left: 0; top: 0; z-index: 80; width: 256px; transform: translateX(-100%); transition: transform .3s var(--ease); }
  .app-side.open { transform: none; }
  .app-main { height: auto; min-height: 100vh; overflow: visible; }
  .app-body { overflow: visible; }
  .inbox { grid-template-columns: 1fr; }
  .inbox-list { display: block; } .inbox.viewing .inbox-list { display: none; }
  .inbox-convo { display: none; } .inbox.viewing .inbox-convo { display: flex; }
  .opt-cards.cols-2, .opt-cards.cols-3 { grid-template-columns: 1fr; }
  .mini-stats { grid-template-columns: 1fr; }
}
.app-side-toggle { display: none; }
@media (max-width: 880px) { .app-side-toggle { display: grid; } }

/* ---- Project request wizard: phone layout ---- */
@media (max-width: 640px) {
  /* drop the card's outer padding so panels use the full width (rail/main keep their own) */
  .wizard { padding: 0; }

  /* rail becomes a tidy numbered stepper — no horizontal scroll, no labels */
  .wiz-rail { padding: 16px 12px 14px; }
  .wiz-rail .eyebrow { display: none; }
  .wiz-rail .wiz-steps { justify-content: space-between; gap: 6px; overflow: visible; }
  .wiz-step { padding: 6px; gap: 0; }
  .wiz-step-txt { display: none; }

  /* main: tighter padding, content-driven height */
  .wiz-main { padding: 22px 14px; min-height: 0; }
  .wiz-panel-head { margin-bottom: 22px; }

  /* compact option tiles & pill choices */
  .opt-tile { padding: 14px; }
  .opt-tile .ot-ic { width: 34px; height: 34px; }
  .choice { padding: 10px 15px; font-size: 13.5px; }

  /* summary keeps two readable columns */
  .wiz-summary .sr dd { max-width: 56%; }

  /* footer: primary action spans the row, long labels never overflow */
  .wiz-foot { padding-top: 24px; gap: 10px; }
  .wiz-foot .spacer { display: none; }
  .wiz-foot .btn { padding: 13px 16px; }
  .wiz-foot #wizNext, .wiz-foot #wizSubmit { flex: 1 1 auto; }
}
