/* Studio shell for Brand Coach home. Light surfaces only. Blur stays at 10px. */

body.frost .studio :focus-visible {
  outline: 2px solid #FF6A3D;
  outline-offset: 2px;
}
body.frost .st-tabbar,
body.frost .st-mobile-logo,
body.frost .st-more-btn { display: none; }
body.frost .st-head { display: contents; }

@media (min-width: 701px) {
  body.frost .st-shell {
    display: block;
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
    padding: 0;
    gap: 0;
    background: transparent;
  }
  body.frost .st-rail {
    display: flex;
    flex-direction: column;
    position: fixed;
    left: 16px;
    top: 16px;
    bottom: 16px;
    width: 232px;
    height: auto;
    max-width: 232px;
    overflow: hidden;
    z-index: 5;
    gap: 4px;
    padding: 20px 12px;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 22px;
    border-right: 1px solid rgba(255, 255, 255, 0.8);
    background: rgba(255, 255, 255, 0.62);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 20px 50px -24px rgba(60, 30, 10, 0.18);
  }
  body.frost .st-stage {
    margin-left: 264px;
    height: 100vh;
    height: 100dvh;
    min-width: 0;
    display: flex;
    flex-direction: column;
  }
  body.frost .st-mobile-logo,
  body.frost .st-tabbar,
  body.frost .st-more-btn { display: none; }
  body.frost .st-top { min-height: 56px; }
}

body.frost .st-rail-logo {
  display: flex;
  align-items: center;
  padding: 0 10px 16px;
  text-decoration: none;
  color: #0E1014;
}
body.frost .st-nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 0;
  overflow: auto;
}
body.frost .st-nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  color: #5B6270;
  font-weight: 500;
  text-decoration: none;
}
body.frost .st-nav-item strong,
body.frost .st-nav-label { font-weight: 500; font-size: 15px; }
body.frost .st-nav-item small,
body.frost .st-nav-short { display: none; }
body.frost .st-nav-item .st-nav-icon {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  background: none;
  box-shadow: none;
  color: inherit;
}
body.frost .st-nav-item.active {
  background: #fff;
  color: #0E1014;
  border-color: rgba(14, 16, 20, 0.10);
  box-shadow: 0 1px 2px rgba(14, 16, 20, 0.06);
}
body.frost .st-nav-item.active .s-icon { color: #0E1014; }
body.frost .st-nav-item:hover { background: rgba(255, 255, 255, 0.72); color: #0E1014; }

body.frost .st-more { margin-top: auto; }
body.frost .st-more-trigger {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #5B6270;
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
}
body.frost .st-more-trigger:hover { background: rgba(255, 255, 255, 0.72); color: #0E1014; }
body.frost .st-more-pop {
  position: fixed;
  z-index: 30;
  background: #fff;
  border: 1px solid rgba(14, 16, 20, 0.10);
  border-radius: 12px;
  box-shadow: 0 18px 40px -24px rgba(14, 16, 20, 0.35);
  padding: 6px;
}
body.frost .st-more-pop [role="menuitem"],
body.frost .st-more-list { display: grid; gap: 2px; }
body.frost .st-more-pop [role="menuitem"] {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #0E1014;
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
body.frost .st-more-pop [role="menuitem"]:hover,
body.frost .st-more-pop [role="menuitem"].active { background: #FFF4EF; }
body.frost .st-more-rule { height: 1px; margin: 4px 8px; background: rgba(14, 16, 20, 0.10); }
body.frost .st-legal-foot {
  display: flex;
  gap: 12px;
  padding: 8px 10px 0;
  font-size: 12px;
}
body.frost .st-legal-foot a { color: #5B6270; text-decoration: none; }
body.frost .st-more-list { display: grid; gap: 2px; padding: 4px 0 8px; }
body.frost .st-more-list a,
body.frost .st-more-list button {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #5B6270;
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
body.frost .st-more-list a.active,
body.frost .st-more-list a:hover,
body.frost .st-more-list button:hover { background: #fff; color: #0E1014; }
body.frost .st-legal-row {
  display: flex;
  gap: 12px;
  padding: 4px 12px 8px;
  font-size: 13px;
}
body.frost .st-legal-row a { color: #5B6270; }

body.frost .st-account {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 64px;
  padding: 10px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(14, 16, 20, 0.10);
}
body.frost .st-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #FFE3D6;
  color: #7A2E12;
  border: 0;
  font-size: 13px;
  font-weight: 600;
}
body.frost .st-account-meta { min-width: 0; display: grid; }
body.frost .st-account-meta strong {
  font-size: 14px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.frost .st-account-meta small { color: #5B6270; font-size: 12.5px; }

body.frost .st-stage { min-width: 0; position: relative; }
body.frost .st-top {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 8px 32px 0;
  position: sticky;
  top: 0;
  z-index: 6;
}
body.frost .st-top-spacer { flex: 1; }
body.frost .st-main { overflow: auto; min-width: 0; flex: 1; }
body.frost .st-view.is-home { max-width: none; padding: 8px 32px 48px; }

body.frost .st-pick {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(14, 16, 20, 0.10);
  color: #0E1014;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
}
body.frost .st-pick-name {
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.frost .st-mark {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid rgba(14, 16, 20, 0.10);
  display: grid;
  place-items: center;
  flex: none;
  color: #0E1014;
}
body.frost .st-mark b { font-size: 13px; font-weight: 600; }
body.frost .st-mark-google {
  width: 30px;
  height: 30px;
}
body.frost .st-mark img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  display: block;
}
body.frost .st-pop {
  position: absolute;
  right: 32px;
  top: 64px;
  width: 380px;
  z-index: 8;
  padding: 12px;
  background: #fff;
  border: 1px solid rgba(14, 16, 20, 0.10);
  border-radius: 16px;
  box-shadow: 0 24px 48px -16px rgba(14, 16, 20, 0.22);
}
body.frost .st-pop h2 { font-size: 16px; font-weight: 600; padding: 4px 4px 10px; }
body.frost .st-search {
  display: flex;
  gap: 8px;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid rgba(14, 16, 20, 0.10);
  border-radius: 10px;
  background: #fff;
  color: #5B6270;
}
body.frost .st-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  font: inherit;
  color: #0E1014;
}
body.frost .st-search input:focus { outline: none; }
body.frost .st-plat {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
  padding: 8px 4px 4px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #5B6270;
}
body.frost .st-acc-row {
  display: flex;
  gap: 12px;
  align-items: center;
  width: 100%;
  min-height: 52px;
  padding: 8px 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #0E1014;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
body.frost .st-acc-row.is-active,
body.frost .st-acc-row:hover { background: #FFF4EF; }
body.frost .st-acc-row small { display: block; color: #5B6270; font-size: 13px; }
body.frost .st-acc-check {
  width: 22px;
  height: 22px;
  margin: 0;
  flex: none;
  accent-color: #FF6A3D;
}
body.frost .st-pop-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  border-top: 1px solid rgba(14, 16, 20, 0.10);
  margin-top: 6px;
  padding: 12px 4px 2px;
}
body.frost .st-pop-foot span { color: #5B6270; font-size: 13px; }
body.frost .st-done,
body.frost .bc-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 12px;
  background: #FF6A3D;
  color: #0E1014;
  font: inherit;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
}
body.frost .st-connect {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid rgba(14, 16, 20, 0.10);
  background: #fff;
  color: #0E1014;
  font-weight: 500;
  text-decoration: none;
}

body.frost .bc {
  max-width: 760px;
  margin: 0 auto;
  min-width: 0;
}
body.frost .bc-hello { text-align: center; padding: 48px 0 28px; }
body.frost .bc-hello h1 {
  font-size: 44px;
  letter-spacing: -0.03em;
  font-weight: 600;
  line-height: 1.1;
}
body.frost .bc-hello p { margin-top: 10px; font-size: 17px; color: #5B6270; }
body.frost .bc-health {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
body.frost .bc-card {
  background: #fff;
  border: 1px solid rgba(14, 16, 20, 0.10);
  border-radius: 16px;
  padding: 14px 16px;
  min-width: 0;
}
body.frost .bc-card small { color: #5B6270; font-size: 13px; }
body.frost .bc-card b {
  display: block;
  margin-top: 4px;
  font-size: 22px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}
body.frost .bc-card .ok { color: #047857; }
body.frost .bc-card .watch { color: #A15C07; }
body.frost .bc-card .error { color: #B42318; }
body.frost .bc-caption-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 8px 0 16px;
  min-height: 44px;
}
body.frost .bc-caption {
  margin: 0;
  text-align: left;
  color: #5B6270;
  font-size: 13px;
  flex: 1;
  min-width: 0;
}
body.frost .bc-caption a {
  color: #0E1014;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}
body.frost .bc-health-msg {
  background: #fff;
  border: 1px solid rgba(14, 16, 20, 0.10);
  border-radius: 16px;
  padding: 16px;
  margin: 0 0 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}
body.frost .bc-health-msg p { color: #0E1014; font-size: 15px; }
body.frost .bc-health-msg button {
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(14, 16, 20, 0.14);
  background: #fff;
  color: #0E1014;
  font: inherit;
  font-weight: 500;
  cursor: pointer;
}
body.frost .bc-pause {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex: none;
  min-height: 44px;
  padding: 0 4px;
  border: 0;
  border-radius: 8px;
  background: none;
  color: #0E1014;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
body.frost .bc-pause .s-icon { color: #0E1014; }
body.frost .bq-modal-body a,
body.frost .bq-toast a {
  color: #0E1014;
  font-weight: 600;
  text-underline-offset: 2px;
}
body.frost .bc-setup {
  background: #fff;
  border: 1px solid rgba(14, 16, 20, 0.10);
  border-radius: 16px;
  padding: 20px;
  margin: 0 0 16px;
  display: grid;
  gap: 8px;
  justify-items: start;
}
body.frost .bc-setup h2 { font-size: 20px; font-weight: 600; letter-spacing: -0.02em; }
body.frost .bc-setup p { color: #5B6270; font-size: 15px; }
body.frost .bc-comp,
body.frost .co-composer.bc-comp {
  position: relative;
  width: 100%;
  border-radius: 24px;
  padding: 18px 18px 12px;
  background: #fff;
  border: 1.5px solid rgba(14, 16, 20, 0.10);
  box-shadow: 0 24px 60px -30px rgba(60, 30, 10, 0.25);
}
body.frost .bc-comp:focus-within,
body.frost .co-composer.bc-comp:focus-within {
  border-color: #FF6A3D;
}
body.frost .bc-input,
body.frost .studio .bc-comp textarea,
body.frost .studio .bc-comp textarea:focus,
body.frost .studio .bc-comp textarea:focus-visible {
  display: block;
  width: 100%;
  min-height: 72px;
  max-height: 180px;
  border: 0 !important;
  border-radius: 0;
  resize: none;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 4px 6px;
  font-size: 17px;
  color: #0E1014;
}
body.frost .bc-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}
body.frost .bc-icon,
body.frost .bc-send {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  cursor: pointer;
}
body.frost .bc-icon {
  border: 1px solid rgba(14, 16, 20, 0.10);
  background: #fff;
  color: #0E1014;
}
body.frost .bc-icon.is-on { border-color: #FF6A3D; box-shadow: 0 0 0 1px #FF6A3D inset; }
body.frost .bc-send {
  margin-left: auto;
  border: 0;
  background: #FF6A3D;
  color: #0E1014;
}
body.frost .bc-icon:disabled { opacity: 0.45; cursor: not-allowed; }
body.frost .bc-send:disabled {
  opacity: 1;
  background: #FFF1EB;
  color: #5B6270;
  cursor: default;
}
body.frost .bc-send:disabled .s-icon { opacity: 1; }
body.frost .bc-hint {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 0 8px;
  border: 0;
  background: transparent;
  color: #5B6270;
  font-size: 13.5px;
  cursor: pointer;
}
body.frost .bc-hint kbd {
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid rgba(14, 16, 20, 0.10);
  border-radius: 6px;
  padding: 1px 7px;
  background: #fff;
  color: #0E1014;
}
body.frost .bc-menu {
  position: absolute;
  z-index: 6;
  left: 0;
  bottom: 72px;
  width: min(340px, 100%);
  background: #fff;
  border: 1px solid rgba(14, 16, 20, 0.10);
  border-radius: 16px;
  box-shadow: 0 24px 48px -16px rgba(14, 16, 20, 0.22);
  padding: 8px;
  max-height: 320px;
  overflow: auto;
}
body.frost .bc-menu-h {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #5B6270;
  padding: 8px 12px 4px;
}
body.frost .bc-menu button,
body.frost .bc-option {
  display: flex;
  gap: 12px;
  align-items: center;
  width: 100%;
  min-height: 52px;
  padding: 8px 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #0E1014;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
body.frost .bc-menu button.is-on,
body.frost .bc-option.is-on { background: #FFF4EF; }
body.frost .bc-menu-ic {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #F6F3EE;
  display: grid;
  place-items: center;
  flex: none;
  color: #0E1014;
}
body.frost .bc-option small,
body.frost .bc-menu button small { display: block; color: #5B6270; font-size: 13px; font-weight: 400; }
body.frost .bc-option strong,
body.frost .bc-menu button strong { font-weight: 500; }
body.frost .bc-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 4px 0 8px;
}
body.frost .bc-chip {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 4px 8px 4px 4px;
  border-radius: 10px;
  border: 1px solid rgba(14, 16, 20, 0.10);
  background: #fff;
  font-size: 13px;
}
body.frost .bc-chip img,
body.frost .bc-chip-ph {
  width: 32px;
  height: 40px;
  border-radius: 6px;
  object-fit: cover;
  background: #F1EEE9;
  display: grid;
  place-items: center;
}
body.frost .bc-chip-x {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #5B6270;
  cursor: pointer;
}
body.frost .bc-sugg {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 20px;
}
body.frost .bc-sugg button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 99px;
  background: #fff;
  border: 1px solid rgba(14, 16, 20, 0.10);
  color: #0E1014;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
body.frost .bc-trust {
  display: flex;
  gap: 18px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 24px;
  font-size: 13.5px;
  color: #5B6270;
}
body.frost .bc-trust span { display: inline-flex; gap: 6px; align-items: center; }
body.frost .bc-trust .s-icon { color: #047857; }
body.frost .bc-past { margin-top: 28px; }
body.frost .bc-past summary { cursor: pointer; color: #5B6270; min-height: 44px; display: flex; align-items: center; }
body.frost .bc-thread {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
}
body.frost .bc-thread button[data-go] {
  flex: 1;
  min-height: 44px;
  text-align: left;
  border: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
}

body.frost .co { height: auto; min-height: 0; grid-template-columns: minmax(0, 1fr); }
body.frost .co-threads { display: none; }
body.frost .co-main { height: auto; min-height: 0; }
body.frost .co-messages { min-height: 120px; }
body.frost .dc-page { min-width: 0; max-width: 100%; }
body.frost .dc-title {
  margin: 0;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
body.frost .dc-lead {
  margin: 8px 0 0;
  color: #5B6270;
  font-size: 15px;
  line-height: 1.45;
}
body.frost .dc-tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 16px 0 24px;
  border-bottom: 0;
}
body.frost .dc-tabs button {
  flex: 1 1 0;
  min-width: 0;
  min-height: 44px;
  padding: 0 12px;
  border: 1.5px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: #5B6270;
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}
body.frost .dc-tabs button[aria-selected="true"] {
  color: #0E1014;
  font-weight: 600;
  background: #FFF1EB;
  border-color: #FF6A3D;
}
body.frost .dc-tabs button:focus {
  outline: none;
}
body.frost .dc-tabs button:focus-visible {
  outline: 2px solid #FF6A3D;
  outline-offset: 2px;
  border-radius: 6px;
}
body.frost .dc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  min-width: 0;
}
body.frost .dc-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  min-height: 196px;
  padding: 20px;
  background: #fff;
  border: 1px solid rgba(14, 16, 20, 0.10);
  border-radius: 16px;
}
body.frost .dc-card h2 {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
  overflow-wrap: break-word;
}
body.frost .dc-card p {
  margin: 0;
  color: #5B6270;
  font-size: 14px;
  line-height: 1.45;
  overflow-wrap: break-word;
}
body.frost .dc-tag {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  padding: 3px 8px;
  border-radius: 99px;
  background: #F1EEE9;
  color: #5B6270;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.03em;
}
body.frost .dc-tag.is-yours { background: #FFF1EB; color: #5B6270; }
body.frost .dc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}
body.frost .dc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(14, 16, 20, 0.10);
  border-radius: 12px;
  background: #fff;
  color: #0E1014;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
body.frost .dc-btn-primary {
  border-color: #FF6A3D;
  background: #FF6A3D;
  color: #0E1014;
  font-weight: 600;
}
body.frost .dc-btn-danger {
  background: #fff;
  border: 1px solid #B42318;
  color: #B42318;
}
body.frost .dc-btn:disabled { opacity: 0.6; }
body.frost .dc-create {
  border: 1.5px dashed rgba(14, 16, 20, 0.22);
  background: rgba(255, 255, 255, 0.55);
}
body.frost .dc-plus {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #F1EEE9;
  color: #0E1014;
}
body.frost .dc-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 24px;
  color: #5B6270;
  font-size: 13.5px;
}
body.frost .dc-trust span { display: inline-flex; gap: 6px; align-items: center; }
body.frost .dc-trust .s-icon { color: #047857; }
body.frost .dc-status { color: #5B6270; }
body.frost .dc-sub { display: flex; flex-direction: column; gap: 16px; max-width: 760px; min-width: 0; }
body.frost .dc-thread { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
body.frost .dc-briq { display: flex; gap: 12px; align-items: flex-start; max-width: 92%; min-width: 0; }
body.frost .dc-av {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  flex: none;
  border: 1px solid rgba(14, 16, 20, 0.10);
  border-radius: 10px;
  background: #fff;
}
body.frost .dc-av .s-mark { width: 18px; height: 18px; }
body.frost .dc-bub {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid rgba(14, 16, 20, 0.10);
  border-radius: 4px 18px 18px 18px;
  background: rgba(255, 255, 255, 0.75);
}
body.frost .dc-bub p { margin: 0; overflow-wrap: break-word; }
body.frost .dc-user { display: flex; justify-content: flex-end; }
body.frost .dc-user-bub {
  max-width: 78%;
  padding: 12px 14px;
  border: 1px solid rgba(14, 16, 20, 0.10);
  border-radius: 18px 18px 4px 18px;
  background: #fff;
  overflow-wrap: break-word;
}
body.frost .dc-composer {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(14, 16, 20, 0.10);
  border-radius: 24px;
  background: #fff;
}
body.frost .dc-composer textarea {
  flex: 1;
  min-width: 0;
  min-height: 72px;
  max-height: 180px;
  padding: 8px;
  border: 0;
  resize: vertical;
  background: transparent;
  color: #0E1014;
  font: inherit;
  font-size: 16px;
}
body.frost .dc-send {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  flex: none;
  border: 0;
  border-radius: 50%;
  background: #FF6A3D;
  color: #0E1014;
  cursor: pointer;
}
body.frost .dc-proposal,
body.frost .dc-setup-card form { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
body.frost .dc-proposal {
  padding: 16px;
  border: 1px solid rgba(14, 16, 20, 0.10);
  border-radius: 16px;
  background: #fff;
}
body.frost .dc-proposal label { font-size: 13.5px; font-weight: 600; }
body.frost .dc-proposal input {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid rgba(14, 16, 20, 0.10);
  border-radius: 12px;
  background: #fff;
  color: #0E1014;
  font: inherit;
  font-size: 15px;
}
body.frost .dc-count {
  margin: 0;
  color: #5B6270;
  font-size: 13px;
  font-weight: 400;
  font-variant-numeric: normal;
}
body.frost .dc-back {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: 0;
  padding: 0 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #5B6270;
  font: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  cursor: pointer;
}
body.frost .dc-choices {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  min-inline-size: 0;
  margin: 8px 0 0;
  padding: 0;
  border: 0;
}
body.frost .dc-legend {
  margin: 0;
  padding: 0;
  color: #0E1014;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}
body.frost .dc-choices [role="radiogroup"] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.frost .dc-choice {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid rgba(14, 16, 20, 0.10);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
}
body.frost .dc-choice:has(input:checked) {
  border: 1.5px solid #FF6A3D;
  background: #FFF1EB;
  box-shadow: none;
}
body.frost .dc-choice:focus-within {
  outline: 2px solid #FF6A3D;
  outline-offset: 2px;
}
body.frost .dc-choice input {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  margin: 0;
  flex: none;
  display: grid;
  place-content: center;
  border: 1.5px solid #FF6A3D;
  border-radius: 50%;
  background: #fff;
}
body.frost .dc-choice input::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FF6A3D;
  transform: scale(0);
}
body.frost .dc-choice input:checked::before { transform: scale(1); }
body.frost .dc-note { color: #5B6270; font-size: 14px; }
body.frost .dc-saved { margin: 0; color: #5B6270; font-size: 14px; font-weight: 400; line-height: 1.45; }
body.frost .rc-compare {
  margin: 0 0 8px;
  color: #5B6270;
  font-size: 14px;
  line-height: 1.45;
}
body.frost .rc-cell {
  color: #0E1014;
  font-family: "General Sans", system-ui, sans-serif;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
body.frost .rc-lib-source,
body.frost .rc-lib-meta,
body.frost .rc-lib-hooks,
body.frost .rc-lib-empty {
  margin: 0 0 8px;
  color: #5B6270;
  font-size: 14px;
  line-height: 1.45;
}
body.frost .rc-lib-copy {
  margin: 0;
  color: #0E1014;
  font-size: 15px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.frost .rc-lib-row {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 0;
  border-top: 1px solid rgba(14, 16, 20, 0.10);
}
body.frost .rc-lib-link {
  align-self: flex-start;
  color: #0E1014;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}
body.frost .rc-lib-more summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  color: #0E1014;
  font-weight: 600;
  cursor: pointer;
}
@media (max-width: 860px) {
  body.frost .rc-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }
  body.frost .rc-row-head { display: none; }
  body.frost .rc-row > .rc-cell {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    text-align: left;
  }
  body.frost .rc-row-lab { display: none; }
  body.frost .rc-cell::before {
    content: attr(data-label);
    color: #5B6270;
    font-weight: 500;
    font-variant-numeric: normal;
  }
}
body.frost .dc-confirm p { font-weight: 600; color: #0E1014; }
body.frost .dc-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.frost .st-sheet {
  position: fixed;
  inset: 0;
  z-index: 40;
  background: rgba(246, 243, 238, 0.72);
  display: grid;
  align-items: end;
}
body.frost .st-sheet-card {
  background: #fff;
  border-radius: 18px 18px 0 0;
  padding: 12px 12px 24px;
  max-height: 80vh;
  overflow: auto;
}
body.frost .st-sheet-card h2 { font-size: 18px; padding: 8px; }
body.frost .st-badge { background: #FF6A3D; color: #0E1014; }

@media (max-width: 700px) {
  body.frost .st-shell {
    display: flex;
    flex-direction: column;
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
    padding: 0;
    gap: 0;
  }
  body.frost .st-rail { display: none !important; }
  body.frost .st-head {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 56px;
    padding: 4px 12px 4px 16px;
    position: sticky;
    top: 0;
    z-index: 8;
    background: rgba(246, 243, 238, 0.94);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(14, 16, 20, 0.08);
  }
  body.frost .st-mobile-logo { display: flex; flex: none; align-items: center; }
  body.frost .st-stage {
    margin: 0;
    flex: 1;
    min-height: 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: auto;
  }
  body.frost .st-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-height: 44px;
    min-width: 44px;
    padding: 0;
    border-radius: 12px;
    border: 1px solid rgba(14, 16, 20, 0.10);
    background: #fff;
    color: #0E1014;
    flex: none;
  }
  body.frost .st-top {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 44px;
    padding: 0;
    overflow: hidden;
    justify-content: flex-end;
  }
  body.frost .st-top-spacer { display: none; }
  body.frost .st-pick { max-width: 100%; min-width: 0; }
  body.frost .st-pick-platform { display: none; }
  body.frost .st-pick-name { min-width: 0; max-width: 100%; flex: 1 1 auto; }
  body.frost .st-pop {
    position: fixed;
    left: 12px;
    right: 12px;
    top: 68px;
    width: auto;
    max-height: calc(100vh - 180px);
    max-height: calc(100dvh - 180px);
    overflow: auto;
  }
  body.frost .st-main { overflow: visible; }
  body.frost .st-view,
  body.frost .st-view.is-home { padding: 0 16px 24px; }
  body.frost .bc-hello { padding: 20px 0 10px; }
  body.frost .bc-hello h1 { font-size: 28px; }
  body.frost .bc-hello p { font-size: 15px; }
  body.frost .bc-setup { padding: 14px; margin-bottom: 12px; }
  body.frost .studio .bc-comp textarea,
  body.frost .bc-input { min-height: 56px; }
  body.frost .bc-health { grid-template-columns: 1fr 1fr; }
  body.frost .bc-menu { width: auto; left: 0; right: 0; }
  body.frost .bc-sugg { justify-content: center; }
  body.frost .bc-trust {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  body.frost .dc-title { margin-top: 24px; font-size: 24px; }
  body.frost .dc-tabs { gap: 4px; overflow: visible; }
  body.frost .dc-tabs button { padding: 0 6px; font-size: 14px; }
  body.frost .dc-grid { grid-template-columns: minmax(0, 1fr); }
  body.frost .dc-card { min-height: 0; }
  body.frost .dc-actions { margin-top: 0; }
  body.frost .dc-briq { max-width: 100%; }
  body.frost .dc-av { display: none; }
  body.frost .dc-user-bub { max-width: 88%; }
  body.frost .dc-page { padding-bottom: 8px; }
  body.frost .co,
  body.frost .co-main { height: auto; }
  body.frost .co-composer,
  body.frost .co-composer.bc-comp { width: 100%; }
  body.frost .st-tabbar {
    display: flex;
    position: sticky;
    bottom: 0;
    z-index: 7;
    justify-content: space-around;
    gap: 0;
    flex: none;
    padding: 6px 4px calc(10px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, 0.92);
    border-top: 1px solid rgba(14, 16, 20, 0.10);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
  body.frost .st-tab {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-width: 0;
    min-height: 48px;
    padding: 4px 0;
    color: #5B6270;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 12px;
  }
  body.frost .st-tab span {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
  }
  body.frost .st-tab.active { color: #0E1014; font-weight: 600; }
  body.frost .st-tab.active .s-icon { color: #FF6A3D; }
}

body.frost .apv-home { padding-bottom: 28px; }
body.frost .apv-thread { display: flex; flex-direction: column; gap: 16px; padding: 24px 0; }
body.frost .apv { display: flex; flex-direction: column; gap: 16px; max-width: 100%; }
body.frost .apv-user {
  align-self: flex-end;
  max-width: 78%;
  background: #fff;
  border: 1px solid rgba(14, 16, 20, 0.10);
  border-radius: 18px 18px 4px 18px;
  padding: 12px 14px;
}
body.frost .apv-plain { font-weight: 500; }
body.frost .apv-briq { display: flex; gap: 12px; align-items: flex-start; max-width: 92%; }
body.frost .apv-av {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(14, 16, 20, 0.10);
  display: grid;
  place-items: center;
  flex: none;
}
body.frost .apv-av .s-mark { width: 18px; height: 18px; }
body.frost .apv-bb { flex: 1; min-width: 0; }
body.frost .apv-bb:focus,
body.frost .apv-bb:focus-visible { outline: none; }
body.frost .apv-bub {
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(14, 16, 20, 0.10);
  border-radius: 4px 18px 18px 18px;
  padding: 14px 16px;
}
body.frost .apv-ask { margin: 0; font-size: 17px; font-weight: 600; line-height: 1.35; }
body.frost .apv-ask .apv-step,
body.frost .apv-step {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: #5B6270;
  margin-bottom: 6px;
}
body.frost .apv-q { display: block; }
body.frost .apv-mut { color: #5B6270; font-size: 13.5px; font-weight: 400; }
body.frost .apv-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
body.frost .apv-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 99px;
  background: #fff;
  border: 1px solid rgba(14, 16, 20, 0.10);
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  color: #0E1014;
  cursor: pointer;
}
body.frost .apv-chip.is-on {
  border-color: #FF6A3D;
  box-shadow: 0 0 0 1px #FF6A3D inset;
  background: #FFF4EF;
}
body.frost .apv-chip.is-off { color: #6B7280; background: #FBFAF8; cursor: not-allowed; }
body.frost .apv-tag {
  display: inline-flex;
  align-items: center;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.03em;
  padding: 3px 8px;
  border-radius: 99px;
  background: #F1EEE9;
  color: #5B6270;
}
body.frost .apv-tick { color: #047857; display: inline-flex; }
body.frost .apv-ans { display: inline-flex; gap: 6px; align-items: center; font-size: 13.5px; margin-top: 6px; }
body.frost .apv-ans [data-icon] { color: #047857; display: inline-flex; }
body.frost .apv-options { flex-direction: column; align-items: stretch; }
body.frost .apv-chip.is-wide {
  justify-content: space-between;
  border-radius: 14px;
  min-height: 56px;
  width: 100%;
  text-align: left;
}
body.frost .apv-opt-detail { color: #5B6270; font-weight: 400; }
body.frost .apv-acts { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; align-items: center; }
body.frost .apv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 12px;
  font: inherit;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
}
body.frost .apv-btn.p { background: #FF6A3D; color: #0E1014; border: 0; }
body.frost .apv-btn.s {
  background: #fff;
  border: 1px solid rgba(14, 16, 20, 0.10);
  color: #0E1014;
  font-weight: 500;
}
body.frost .apv-crt { display: flex; gap: 12px; align-items: center; }
body.frost .apv-crt img,
body.frost .apv-thumb {
  width: 56px;
  height: 70px;
  border-radius: 10px;
  object-fit: cover;
  flex: none;
  background: #F1EEE9;
}
body.frost .apv-sum {
  background: #fff;
  border: 1px solid rgba(14, 16, 20, 0.10);
  border-radius: 18px;
  padding: 20px;
}
body.frost .apv-sum h3 { margin: 0; font-size: 19px; letter-spacing: -0.01em; line-height: 1.35; font-weight: 600; }
body.frost .apv-shown { display: block; margin-top: 8px; }
body.frost .apv-sum-grid { display: grid; grid-template-columns: 1fr 280px; gap: 20px; align-items: start; }
body.frost .apv-sum-grid > * { min-width: 0; }
body.frost .apv-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  border-top: 1px solid rgba(14, 16, 20, 0.10);
  font-size: 14.5px;
}
body.frost .apv-k { width: 120px; color: #5B6270; flex: none; }
body.frost .apv-v { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.frost .apv-edit {
  flex: 1;
  min-width: 0;
  min-height: 44px;
  border: 1px solid rgba(14, 16, 20, 0.10);
  border-radius: 10px;
  padding: 0 10px;
  font: inherit;
}
body.frost .apv-pen {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #5B6270;
  flex: none;
  border: 0;
  background: transparent;
  cursor: pointer;
}
body.frost .apv-seg {
  display: inline-flex;
  padding: 4px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(14, 16, 20, 0.10);
}
body.frost .apv-seg [role="tab"] {
  min-height: 36px;
  padding: 0 16px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #5B6270;
  font: inherit;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
}
body.frost .apv-seg [role="tab"].is-on {
  background: #FFF4EF;
  color: #0E1014;
  box-shadow: 0 0 0 1px #FF6A3D inset;
}
body.frost .apv-phone {
  width: 260px;
  border-radius: 36px;
  padding: 9px;
  background: #fff;
  border: 1px solid rgba(14, 16, 20, 0.10);
  box-shadow: 0 30px 60px -30px rgba(14, 16, 20, 0.35);
  margin: 12px auto 0;
}
body.frost .apv-scr { border-radius: 28px; overflow: hidden; border: 1px solid rgba(14, 16, 20, 0.10); background: #fff; }
body.frost .apv-ph-top { display: flex; gap: 8px; align-items: center; padding: 10px; font-size: 12px; font-weight: 600; }
body.frost .apv-ph-top i { width: 24px; height: 24px; border-radius: 50%; background: #FFE3D6; }
body.frost .apv-scr img,
body.frost .apv-scr video,
body.frost .apv-ph { display: block; width: 100%; height: 290px; object-fit: cover; background: #F6F3EE; }
body.frost .apv-phone.is-reels .apv-scr img,
body.frost .apv-phone.is-reels .apv-scr video,
body.frost .apv-phone.is-reels .apv-ph { height: 420px; }
body.frost .apv-caption { padding: 10px; font-size: 12px; }
body.frost .apv-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border-top: 1px solid rgba(14, 16, 20, 0.10);
  font-size: 12px;
  font-weight: 600;
}
body.frost .apv-trust { display: flex; gap: 6px; align-items: center; margin: 12px 0 0; color: #5B6270; font-size: 13.5px; }
body.frost .apv-res { border-left: 3px solid #047857; }
body.frost .apv-res-title { display: flex; gap: 6px; align-items: center; color: #047857; }
body.frost .apv-pick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
body.frost .apv-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
body.frost .apv a { color: #0E1014; font-weight: 600; }
body.frost a.apv-btn { text-decoration: none; font-weight: 500; min-height: 44px; }

@media (min-width: 701px) {
  body.frost .apv-col > .apv-acts { margin-top: 24px; }
}

@media (max-width: 700px) {
  body.frost .apv-home,
  body.frost .apv,
  body.frost .apv-thread { max-width: 100%; overflow-x: hidden; }
  body.frost .apv-user { max-width: 88%; }
  body.frost .apv-briq { max-width: 100%; }
  body.frost .apv-av { display: none; }
  body.frost .apv-sum {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    padding: 16px;
  }
  body.frost .apv-sum h3 { overflow-wrap: anywhere; }
  body.frost .apv-sum-grid {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    min-width: 0;
  }
  body.frost .apv-col { display: contents; }
  body.frost .apv-fields { order: 1; min-width: 0; max-width: 100%; }
  body.frost .apv-preview {
    order: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  body.frost .apv-acts,
  body.frost .apv-trust,
  body.frost .apv-chips { order: 3; }
  body.frost .apv-row {
    flex-wrap: wrap;
    align-items: flex-start;
    row-gap: 2px;
    min-height: 0;
    min-width: 0;
    max-width: 100%;
  }
  body.frost .apv-k { width: auto; flex: 1 0 100%; }
  body.frost .apv-v {
    flex: 1 1 0;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    overflow-wrap: anywhere;
  }
  body.frost .apv-acts .apv-btn { flex: 1; }
  body.frost .apv-sum .apv-acts {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  body.frost .apv-sum .apv-acts .apv-btn {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    flex: none;
    min-height: 48px;
    height: 48px;
  }
  body.frost .apv-chip.is-wide {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    min-height: 64px;
    text-align: left;
  }
  body.frost .apv-chip.is-wide > span:first-child { font-size: 15px; color: #0E1014; line-height: 1.3; }
  body.frost .apv-opt-detail { white-space: normal; text-align: left; font-size: 13px; color: #5B6270; }
  body.frost .apv-phone { width: min(260px, 100%); }
}

@media (max-width: 767px), (prefers-reduced-motion: reduce) {
  body.frost .st-rail,
  body.frost .st-tabbar,
  body.frost .st-head {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body.frost .st-rail { background: rgba(255, 255, 255, 0.92); }
  body.frost .st-tabbar { background: #fff; }
  body.frost .st-head { background: #F6F3EE; }
}
