:root{
  --bg:#F7F1E8;
  --bg-2:#F1E8DC;
  --surface:#FFFFFF;
  --surface-soft:#FBF7F1;
  --text:#171717;
  --muted:#706A64;
  --border:#DED4C8;
  --green:#E77355;
  --green-dark:#B84C34;
  --green-soft:#FBE7DF;
  --accent:#E77355;
  --error:#B94A3B;
  --success:#2E7567;
  --shadow:0 22px 70px rgba(48,35,24,.14);
  --soft-shadow:0 10px 34px rgba(48,35,24,.08);
  --sans:"Montserrat","Poppins",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{height:100%;scroll-behavior:smooth}
body{min-height:100%;margin:0;font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,textarea{font:inherit;color:inherit}
button,a{touch-action:manipulation}
a{color:inherit;text-decoration:none}
[hidden],.modal-backdrop[hidden],.toast[hidden]{display:none!important}
.is-hidden{display:none!important}
svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.page-shell{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.9),transparent 34%),linear-gradient(180deg,var(--bg),#F5FBFC)}
.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,7vw,126px);border-bottom:1px solid rgba(215,233,239,.9);background:rgba(232,245,248,.74);backdrop-filter:blur(18px)}
.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:2px solid rgba(36,48,68,.88);border-radius:999px;font-weight:800;letter-spacing:-.06em;text-transform:lowercase;font-size:18px;color:var(--text);background:rgba(255,255,255,.32)}
.brand-copy{display:grid;line-height:1.05}.brand-copy strong{font-weight:800;font-size:17px;letter-spacing:.01em}.brand-copy small{font-size:13px;color:var(--muted);margin-top:3px}
.signin-pill,.link-button{border:0;background:transparent;color:var(--text);cursor:pointer}.signin-pill{min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:0 18px;border-radius:999px;background:#fff;box-shadow:0 4px 12px rgba(31,70,82,.13);font-weight:730}.signin-pill:hover{transform:translateY(-1px)}
.hero{display:grid;place-items:center;align-content:center;text-align:center;padding:36px 20px 28px}.portrait-card{width:178px;height:136px;border-radius:999px;background:#fff;box-shadow:0 12px 34px rgba(31,70,82,.12);overflow:hidden;margin-bottom:48px}.portrait,.modal-avatar img,.chat-person img,.msg-avatar{object-fit:cover;object-position:50% 16%}.portrait{width:100%;height:100%;display:block}
.hero h1{font-size:clamp(36px,4.1vw,52px);line-height:1.05;margin:0 0 22px;font-weight:850;letter-spacing:.045em;color:#2B3448}.hero-lead{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2vw,28px);line-height:1.28;margin:0 0 11px;color:#45546A}.hero-sub{margin:0 0 38px;color:#708196;font-size:15px;font-weight:650;font-style:italic}.hero-actions{width:min(390px,100%);display:grid;gap:14px}.btn{min-height:58px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:.18s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 12px 28px rgba(42,135,145,.22)}.btn-primary:hover{background:var(--green-dark)}.btn-secondary{background:transparent;color:var(--green);border-color:rgba(42,135,145,.78)}.btn-outline{background:transparent;color:var(--green);border-color:rgba(42,135,145,.55)}.btn-quiet{min-height:42px;border-radius:999px;background:#fff;color:var(--green);border-color:rgba(42,135,145,.55);box-shadow:0 4px 12px rgba(31,70,82,.08)}.btn-small{min-height:44px;font-size:13px}.full{width:100%}.center{justify-content:center;text-align:center}.footer{min-height:64px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;border-top:1px solid rgba(215,233,239,.9);color:#6F8194;background:rgba(232,245,248,.72);font-size:13px;padding:14px 20px}.footer-link{border:0;background:transparent;color:#5F7386;cursor:pointer;font-weight:700}.footer-link:hover{text-decoration:underline}

.app-shell{height:100svh;display:grid;grid-template-columns:260px 1fr;background:#FAFDFE;overflow:hidden}.sidebar{border-right:1px solid var(--border);padding:28px 22px;display:flex;flex-direction:column;gap:28px;background:rgba(238,248,250,.78)}.brand-sidebar .brand-mark{width:40px;height:40px;font-size:16px}.brand-sidebar .brand-copy strong{text-transform:uppercase;letter-spacing:.06em;font-size:14px}.side-nav{display:grid;gap:7px}.side-item{border:0;background:transparent;border-radius:16px;padding:13px 15px;text-align:left;cursor:pointer;font-weight:730;color:#334258;display:flex;align-items:center;gap:12px}.side-item.active,.side-item:hover{background:rgba(42,135,145,.1);color:var(--green-dark)}.human-card{margin-top:auto;background:#fff;border:1px solid var(--border);border-radius:23px;padding:18px;box-shadow:var(--soft-shadow)}.human-card strong{display:block;font-size:15px;line-height:1.35}.human-card p{color:var(--muted);font-size:13px;line-height:1.5}.human-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--green-soft);color:var(--green);margin-bottom:12px}.sidebar-foot{display:grid;gap:9px;font-size:13px;color:var(--muted)}.sidebar-foot button{border:0;background:transparent;text-align:left;padding:0;color:var(--muted);cursor:pointer}.chat-layout{display:grid;grid-template-rows:76px 1fr;min-width:0;min-height:0}.chat-top{border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:rgba(255,255,255,.78);backdrop-filter:blur(18px)}.chat-person{display:flex;align-items:center;gap:12px}.chat-person img{width:46px;height:46px;border-radius:999px;border:1px solid rgba(42,135,145,.25);background:#fff}.chat-person strong{display:block;font-size:18px;font-weight:850;letter-spacing:.01em}.chat-person span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px}.chat-person i{width:8px;height:8px;background:#65BA79;border-radius:999px;display:block}.chat-top-actions{display:flex;gap:10px;align-items:center}.icon-btn{width:42px;height:42px;border:1px solid var(--border);background:#fff;border-radius:999px;display:grid;place-items:center;cursor:pointer;color:#4D6278}.mobile-only{display:none}.chat-panel{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;min-height:0;background:#fff}.chat-scroll{overflow:auto;padding:54px max(18px,calc((100vw - 260px - 760px)/2)) 22px;overscroll-behavior:contain}.day-sep{display:flex;align-items:center;gap:18px;justify-content:center;color:#A0ADBA;font-size:13px;margin-bottom:36px}.day-sep:before,.day-sep:after{content:"";height:1px;background:var(--border);width:70px}.msg-row{display:flex;gap:13px;margin:14px 0;align-items:flex-start}.msg-row.user{justify-content:flex-end}.msg-avatar{width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:#fff;flex:0 0 auto}.bubble{max-width:min(670px,82%);border-radius:18px;padding:16px 18px;line-height:1.58;white-space:pre-wrap;font-size:15.8px;box-shadow:0 6px 22px rgba(31,70,82,.05)}.assistant .bubble{background:#F1F5F4;border:1px solid rgba(215,233,239,.76);border-top-left-radius:8px}.user .bubble{background:var(--green);color:#fff;border-top-right-radius:8px}.bubble strong{font-weight:850}.bubble p{margin:.25em 0}.bubble-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.mini-action{border:1px solid rgba(42,135,145,.25);background:#fff;border-radius:999px;padding:7px 11px;color:var(--green-dark);font-size:12px;font-weight:760;cursor:pointer}.typing{display:inline-flex;gap:5px;align-items:center}.typing i{width:6px;height:6px;background:#9BAAB7;border-radius:999px;animation:pulse 1.1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes pulse{50%{opacity:.32;transform:translateY(-3px)}}.quick-actions{display:flex;gap:10px;overflow:auto;padding:10px max(18px,calc((100vw - 260px - 760px)/2)) 14px;scrollbar-width:none}.quick-actions button{white-space:nowrap;border:1px solid rgba(42,135,145,.24);background:#fff;border-radius:999px;padding:10px 14px;font-weight:760;cursor:pointer;color:#334258}.quick-actions button.active,.quick-actions button:hover{background:var(--green-soft);color:var(--green-dark);border-color:rgba(42,135,145,.38)}.composer{margin:0 max(18px,calc((100vw - 260px - 760px)/2));display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:end;background:#fff;border:1px solid var(--border);border-radius:20px;padding:9px;box-shadow:0 10px 34px rgba(31,70,82,.10)}.composer textarea{border:0;background:transparent;resize:none;min-height:42px;max-height:165px;padding:10px 4px;outline:0;font-size:15.5px;line-height:1.45}.composer textarea::placeholder{color:#9BAAB7}.attach,.mic-btn{background:#F5FAFB}.send-btn{width:42px;height:42px;border:0;border-radius:15px;background:var(--green);color:#fff;display:grid;place-items:center;cursor:pointer}.send-btn:disabled{opacity:.55;cursor:not-allowed}.chat-disclaimer{text-align:center;color:#8796A3;font-size:11px;margin:12px 20px 18px}.blocked .composer{opacity:.55;pointer-events:none}.blocked .quick-actions{opacity:.55;pointer-events:none}

.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(36,48,68,.42);backdrop-filter:blur(16px)}.modal{position:relative;width:min(100%,510px);max-height:min(92svh,820px);overflow:auto;background:#fff;border:1px solid var(--border);border-radius:26px;padding:34px;box-shadow:var(--shadow)}.wide-modal{width:min(100%,720px)}.modal-x{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;background:transparent;font-size:25px;color:#68798A;cursor:pointer}.modal-avatar{width:74px;height:74px;margin:0 auto 18px;border:2px solid rgba(255,78,106,.82);border-radius:999px;padding:4px;background:#fff}.modal-avatar img{width:100%;height:100%;border-radius:999px}.modal h2{font-size:clamp(26px,4vw,34px);letter-spacing:.02em;text-align:center;margin:0 0 12px;font-weight:850}.modal-lead{text-align:center;color:#536578;line-height:1.55;margin:0 auto 24px;max-width:460px}.field-grid{display:grid;gap:14px}.field-grid label,.contact-field{display:grid;gap:7px;font-weight:750;color:#334258}.field-grid input,.contact-field input,.contact-field textarea,.help-input input,.help-input textarea{width:100%;border:1px solid var(--border);background:#fff;border-radius:14px;min-height:52px;padding:0 14px;outline:0}.contact-field textarea,.help-input textarea{padding:13px 14px;resize:vertical;line-height:1.45}.field-grid input:focus,.contact-field input:focus,.contact-field textarea:focus,.help-input input:focus,.help-input textarea:focus{border-color:rgba(42,135,145,.55);box-shadow:0 0 0 4px rgba(42,135,145,.1)}.code-note{text-align:center;color:var(--muted);line-height:1.5;margin:0 0 4px}.form-status{min-height:20px;color:var(--error);font-size:13px;text-align:center}.form-status.ok{color:var(--success)}.plans{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.plan{position:relative;border:1px solid var(--border);background:#fff;border-radius:20px;padding:20px;text-align:left;cursor:pointer;display:grid;gap:7px}.plan span{color:var(--green-dark);font-weight:850;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.plan strong{font-size:40px;letter-spacing:-.05em}.plan small{color:var(--muted);line-height:1.4}.plan em{position:absolute;right:14px;top:-13px;background:var(--green);color:#fff;border-radius:999px;padding:5px 10px;font-size:11px;font-style:normal;font-weight:850}.plan.selected{border-color:var(--green);box-shadow:0 0 0 4px rgba(42,135,145,.10)}.tiny{text-align:center;color:#8796A3;font-size:12px;line-height:1.5}.paywall-forced #paywallModal .modal-x,.paywall-forced #paywallModal .maybe-later{display:none}.history-list{display:grid;gap:10px}.history-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:18px;background:#fff;padding:15px;cursor:pointer}.history-item strong{display:block}.history-item span{color:var(--muted);font-size:13px}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.account-card{border:1px solid var(--border);border-radius:18px;background:#fff;padding:17px}.account-card span{display:block;color:var(--muted);font-size:13px;margin-bottom:7px}.account-card strong{font-size:17px}.modal-actions{display:flex;gap:10px;flex-wrap:wrap}.consult-box{border:1px solid var(--border);border-radius:20px;padding:18px;margin-bottom:18px;background:var(--surface-soft)}.consult-box strong{font-size:19px}.consult-box span{float:right;color:var(--green-dark);font-weight:850}.consult-box p{color:var(--muted);line-height:1.5}.toast{position:fixed;right:22px;top:22px;z-index:80;background:#FFF2F1;color:#AD3F3B;border:1px solid #F4C9C5;border-radius:10px;padding:16px 18px;box-shadow:var(--shadow);font-weight:720;max-width:min(420px,calc(100vw - 40px));line-height:1.45}

.help-backdrop{place-items:end end;padding:18px}.help-widget{position:relative;width:min(390px,calc(100vw - 24px));height:min(680px,calc(100svh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:#F8FCFD;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.help-close{right:10px;top:8px;color:#fff;z-index:2}.help-head{height:52px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:850}.help-body{overflow:auto;padding:16px;display:grid;gap:12px}.help-body h2{font-size:16px;margin:0 0 2px;color:#334258}.faq-card{border:0;background:#fff;border-radius:6px;text-align:left;padding:16px;box-shadow:0 2px 12px rgba(31,70,82,.10);cursor:pointer;display:grid;gap:6px}.faq-card strong{color:var(--green);font-size:14px}.faq-card span{color:#6F8194;font-size:13px;line-height:1.4}.help-answer{background:#fff;border-left:3px solid var(--green);border-radius:6px;padding:14px;color:#334258;line-height:1.5;font-size:14px;box-shadow:0 2px 12px rgba(31,70,82,.08)}.help-links{display:flex;gap:11px;flex-wrap:wrap;color:#61758A;font-size:12px;padding:4px 2px}.help-links a{text-decoration:underline}.help-input{border-top:1px solid var(--border);background:#fff;padding:12px;display:grid;grid-template-columns:1fr auto;gap:8px}.help-input input{grid-column:1 / -1;min-height:42px;border-radius:10px}.help-input textarea{min-height:48px;max-height:100px;border-radius:10px;resize:none}.help-input button{width:48px;height:48px;border:0;background:transparent;color:#60758A;display:grid;place-items:center;cursor:pointer}

@media (max-width:860px){
  .topbar{height:78px;padding:0 16px}.brand-mark{width:42px;height:42px}.brand-copy strong{font-size:16px}.brand-copy small{display:none}.signin-pill{padding:0 15px}.signin-pill span{font-size:14px}.hero{padding:30px 18px 24px}.portrait-card{width:166px;height:144px;margin-bottom:42px}.hero h1{font-size:34px;letter-spacing:.055em;margin-bottom:18px}.hero-lead{font-size:24px}.hero-sub{font-size:14px;margin-bottom:34px}.hero-actions{width:min(334px,100%)}.btn{min-height:58px}.footer{min-height:auto;padding:16px 18px;gap:10px 18px;font-size:12.5px}.footer span:nth-child(2){order:3;flex-basis:100%;text-align:center}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.chat-layout{height:100svh;grid-template-rows:72px minmax(0,1fr)}.chat-top{padding:0 12px}.mobile-only{display:grid}.chat-person{gap:9px}.chat-person img{width:40px;height:40px}.chat-person strong{font-size:14px}.chat-person span{font-size:12px}.chat-top-actions .btn-quiet{display:none}.icon-btn{width:40px;height:40px}.chat-scroll{padding:24px 12px 14px}.bubble{max-width:87%;font-size:15px;padding:14px 15px}.msg-avatar{width:32px;height:32px}.quick-actions{padding:8px 12px 12px}.composer{margin:0 10px;border-radius:20px;grid-template-columns:auto 1fr auto}.composer textarea{font-size:15px}.send-btn{width:40px;height:40px;border-radius:14px}.chat-disclaimer{font-size:11px;margin:10px 14px calc(12px + env(safe-area-inset-bottom))}.plans{grid-template-columns:1fr}.modal{border-radius:24px;padding:30px 22px}.account-grid{grid-template-columns:1fr}.modal-actions{display:grid}.help-backdrop{place-items:stretch;padding:0}.help-widget{width:100%;height:100svh;border-radius:0;border:0}.toast{right:12px;top:12px}
}
@media (max-width:430px){.hero h1{font-size:31px}.hero-lead{font-size:22px}.portrait-card{width:154px;height:136px}.btn{min-height:56px}.modal h2{font-size:26px}.composer{gap:6px}.attach,.mic-btn,.send-btn{width:38px;height:38px}.footer{font-size:12px}}


/* v1.3 flow polish */
.btn:disabled,
button:disabled {
  opacity: .58;
  cursor: not-allowed;
  transform: none !important;
}
.btn-loading-ready {
  position: relative;
}
.btn-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 999px;
  display: none;
  animation: spin .72s linear infinite;
}
.btn.is-loading .btn-arrow {
  display: none;
}
.btn.is-loading .btn-spinner {
  display: inline-block;
}
@keyframes spin { to { transform: rotate(360deg); } }

.form-status {
  min-height: 22px;
}
.form-status.ok {
  color: var(--success);
  font-weight: 780;
}
.field-grid input:invalid {
  box-shadow: none;
}
.paywall-modal .btn + .btn,
.stacked-actions .btn + .btn {
  margin-top: 12px;
}
.account-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.account-actions .btn[hidden] {
  display: none !important;
}
.composer {
  position: relative;
}
.composer textarea {
  overflow-y: auto;
}
.chat-layout,
.chat-panel,
.chat-scroll {
  min-height: 0;
}
.app-shell {
  overflow: hidden;
}
.in-app {
  overflow: hidden;
}
@media (min-width: 901px) {
  .chat-scroll {
    max-height: calc(100svh - 76px - 165px);
  }
}
@media (max-width: 900px) {
  .app-shell {
    height: 100svh;
    overflow: hidden;
  }
  .chat-layout {
    height: 100svh;
  }
  .chat-top {
    min-height: 68px;
  }
  .chat-panel {
    height: calc(100svh - 68px);
  }
  .chat-scroll {
    padding-bottom: 16px;
  }
  .composer {
    margin-bottom: max(0px, env(safe-area-inset-bottom));
  }
}


/* v1.4 product polish */
.brand-copy small {
  max-width: 190px;
  letter-spacing: .01em;
}
.hero-kicker {
  margin: -10px 0 18px;
  color: #6E8193;
  font-size: 13px;
  font-weight: 720;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.portrait-card {
  border: 1px solid rgba(35,113,123,.16);
}
.btn-upgrade {
  min-height: 46px;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
  box-shadow: 0 10px 24px rgba(239,109,99,.24);
  padding: 0 20px;
}
.btn-upgrade:hover {
  background: #E15F56;
}
.btn-upgrade svg {
  width: 17px;
  height: 17px;
}
.reply-style-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  padding: 0 max(18px,calc((100vw - 260px - 760px)/2)) 10px;
  color: #6F8194;
  font-size: 12px;
}
.reply-style-row label {
  font-weight: 760;
}
.reply-style-row select {
  border: 1px solid rgba(35,113,123,.22);
  background: #fff;
  color: #334258;
  border-radius: 999px;
  padding: 8px 30px 8px 12px;
  outline: 0;
  font-weight: 760;
}
.bubble-actions {
  display: none !important;
}
.mic-btn.is-recording {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
  animation: micPulse 1.15s infinite;
}
@keyframes micPulse {
  50% { transform: scale(1.04); box-shadow: 0 0 0 8px rgba(239,109,99,.14); }
}
.sidebar-foot {
  margin-top: auto;
}
.sidebar-foot button:hover {
  color: var(--green);
}
.help-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.help-tab {
  border: 0;
  border-radius: 999px;
  padding: 8px 14px;
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.82);
  font-weight: 820;
  cursor: pointer;
}
.help-tab.is-active {
  background: rgba(255,255,255,.22);
  color: #fff;
}
.faq-card strong {
  color: var(--green) !important;
}
.help-contact-link {
  border: 0;
  background: transparent;
  color: var(--green);
  text-align: left;
  font-weight: 820;
  padding: 4px 2px;
  cursor: pointer;
}
.help-note {
  color: #6F8194;
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
}
.help-form {
  display: grid;
  gap: 10px;
}
.help-form input,
.help-form textarea {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
  padding: 12px 14px;
  outline: 0;
}
.consent-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 9px;
  align-items: start;
  color: #6F8194;
  font-size: 11.5px;
  line-height: 1.35;
}
.consent-row input {
  width: 16px;
  height: 16px;
  margin-top: 1px;
}
.toast {
  padding-right: 42px;
}
.toast .toast-x {
  position: absolute;
  right: 10px;
  top: 10px;
  border: 0;
  background: rgba(255,255,255,.45);
  color: inherit;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  cursor: pointer;
}
.paywall-modal .modal-avatar {
  border-color: rgba(239,109,99,.72);
}
@media (max-width: 900px) {
  .btn-upgrade {
    min-height: 42px;
    width: 42px;
    padding: 0;
    border-radius: 999px;
  }
  .btn-upgrade span {
    display: none;
  }
  .reply-style-row {
    justify-content: flex-start;
    padding: 0 18px 10px;
  }
}
@media (max-width: 560px) {
  .portrait-card {
    width: 154px;
    height: 118px;
  }
  .hero-kicker {
    font-size: 11px;
    margin-top: -8px;
  }
}


.msg-tools {
  align-self: center;
  opacity: .72;
}
.msg-tool {
  border: 1px solid rgba(184,76,52,.18);
  background: #fff;
  color: var(--green);
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 760;
  padding: 6px 10px;
  cursor: pointer;
}
.msg-tool:hover {
  opacity: 1;
  border-color: rgba(35,113,123,.32);
}


/* v1.13 reset-to-first-design: only production polish, no visual rebuild */
.price-card {
  border: 1px solid var(--border);
  background: linear-gradient(180deg, #fff, var(--surface-soft));
  border-radius: 20px;
  padding: 18px;
  margin: 18px 0 16px;
  display: grid;
  gap: 6px;
}
.price-card > span {
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--green-dark);
  font-size: 11px;
  font-weight: 850;
}
.price-card div {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.price-card strong {
  font-size: 46px;
  line-height: 1;
  letter-spacing: -.05em;
  color: var(--green-dark);
}
.price-card del {
  color: var(--error);
  font-size: 20px;
  font-weight: 820;
}
.price-card small {
  color: var(--muted);
  line-height: 1.45;
  font-size: 13px;
}
.checkout-consent {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  color: var(--muted);
  line-height: 1.4;
  font-size: 12px;
  margin: 4px 0 16px;
}
.checkout-consent input {
  width: 17px;
  height: 17px;
  margin-top: 1px;
}
.reply-style-row {
  font-size: 11.5px;
  padding-bottom: 8px;
}
.reply-style-row select {
  min-height: 34px;
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 12px;
}
.composer textarea {
  font-size: 15px;
  min-height: 40px;
}
.chat-top-actions .icon-btn,
.chat-top-actions .btn-upgrade {
  flex: 0 0 auto;
}
@media (max-width: 860px) {
  .chat-top-actions {
    gap: 8px;
  }
  .btn-upgrade {
    width: 40px;
    min-width: 40px;
    padding: 0;
    border-radius: 999px;
  }
  .btn-upgrade span { display: none; }
  .reply-style-row {
    padding: 0 12px 8px;
    justify-content: flex-start;
    font-size: 11px;
    gap: 8px;
  }
  .reply-style-row select {
    max-width: 170px;
  }
  .composer textarea {
    font-size: 14.5px;
  }
}


/* v1.13 standalone access/legal pages in the first visual system */
.access-body,
.legal-page-body {
  min-height: 100svh;
  background: radial-gradient(circle at 50% 18%,rgba(255,255,255,.85),transparent 34%), linear-gradient(180deg,var(--bg),#F5FBFC);
}
.access-page,
.legal-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}
.access-top,
.legal-topbar {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.access-hero {
  min-height: calc(100svh - 110px);
  display: grid;
  grid-template-columns: minmax(280px, 430px) minmax(0, 1fr);
  gap: clamp(32px, 7vw, 96px);
  align-items: center;
  padding: 28px 0 56px;
}
.access-phone {
  width: min(390px, 88vw);
  aspect-ratio: 9 / 16;
  border-radius: 42px;
  background: #171B1B;
  border: 12px solid #111616;
  box-shadow: 0 35px 90px rgba(31,70,82,.20);
  transform: rotate(-3.5deg);
  padding: 24px 18px;
  display: grid;
  grid-template-rows: auto auto auto auto 1fr auto;
  align-content: start;
  gap: 18px;
}
.phone-top {
  height: 42px;
  border-radius: 3px;
  background: rgba(35,113,123,.58);
  color: #DDEDEC;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  font-size: 14px;
}
.phone-top span {
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
}
.access-phone img {
  width: 116px;
  height: 116px;
  border-radius: 999px;
  object-fit: cover;
  object-position: 50% 16%;
  justify-self: center;
  margin: 18px 0 10px;
  border: 2px solid rgba(255,255,255,.22);
}
.phone-bubble {
  max-width: 82%;
  border-radius: 20px;
  padding: 13px 15px;
  font-size: 14px;
  line-height: 1.35;
}
.assistant-b { background: #F7F4EE; color: #253246; }
.user-b { justify-self: end; background: var(--green); color: #fff; }
.phone-input {
  align-self: end;
  height: 48px;
  border-radius: 999px;
  background: #F7F4EE;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;
}
.phone-input i { width: 36%; height: 7px; border-radius: 999px; background: #D9D0C4; }
.phone-input b { width: 28px; height: 28px; border-radius: 999px; background: var(--green); }
.access-copy { max-width: 650px; }
.access-pill {
  display: inline-flex;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.72);
  border-radius: 999px;
  padding: 13px 20px;
  font-weight: 820;
  color: #334258;
  margin: 0 0 22px;
}
.access-copy h1 {
  font-size: clamp(48px, 7.5vw, 86px);
  line-height: .95;
  margin: 0 0 24px;
  letter-spacing: -.055em;
  color: var(--text);
}
.access-copy > p:not(.access-pill):not(.tiny):not(.form-status) {
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.45;
  color: var(--muted);
  max-width: 620px;
}
.access-price {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 24px;
  padding: 20px;
  display: grid;
  gap: 4px;
  margin: 24px 0 20px;
  box-shadow: var(--soft-shadow);
}
.access-price span { text-transform: uppercase; letter-spacing: .1em; font-weight: 850; color: var(--green-dark); font-size: 12px; }
.access-price strong { font-size: 54px; line-height: 1; letter-spacing: -.05em; color: var(--green-dark); }
.access-price small { color: var(--muted); font-weight: 700; }
.access-list { list-style: none; padding: 0; margin: 22px 0; display: grid; gap: 10px; color: #334258; font-weight: 760; }
.access-list li { display: flex; align-items: center; gap: 10px; }
.access-list li:before { content: '✓'; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 999px; background: var(--green); color: #fff; font-size: 14px; }
.checkout-label { display: grid; gap: 7px; font-weight: 800; color: #334258; margin: 0 0 12px; }
.checkout-label input { width: 100%; min-height: 52px; border: 1px solid var(--border); border-radius: 14px; padding: 0 14px; outline: 0; background: #fff; }
.legal-shell { padding: 28px 0 64px; display: grid; gap: 18px; }
.legal-card,.legal-hero-card { background: #fff; border: 1px solid var(--border); border-radius: 26px; padding: clamp(22px,4vw,38px); box-shadow: var(--soft-shadow); }
.legal-hero-card h1 { font-size: clamp(34px,5vw,58px); line-height: 1; margin: 0 0 16px; letter-spacing: -.04em; }
.legal-eyebrow { color: var(--green); text-transform: uppercase; letter-spacing: .12em; font-weight: 850; font-size: 12px; margin: 0 0 12px; }
.legal-card h2 { margin-top: 0; }
.legal-card p { color: var(--muted); line-height: 1.65; }
.legal-card a { color: var(--green); text-decoration: underline; font-weight: 760; }
.withdraw-form label:not(.consent-row) { display: grid; gap: 8px; font-weight: 800; color: #334258; }
.withdraw-form { display: grid; gap: 14px; }
@media (max-width: 860px) {
  .access-page,.legal-shell { width: min(100% - 24px, 680px); }
  .access-top,.legal-topbar { min-height: 78px; }
  .access-hero { grid-template-columns: 1fr; gap: 28px; padding-top: 12px; text-align: left; }
  .access-phone { width: min(300px, 78vw); justify-self: center; border-radius: 34px; border-width: 10px; }
  .access-copy h1 { font-size: clamp(42px,12vw,62px); }
}


/* v1.14 final launch polish: first clean design + production details */
:root{
  --zf-paper:#F7F2E9;
  --zf-card:#FFFDF8;
  --zf-ink:#1A222B;
  --zf-muted:#5D6872;
  --zf-green:#1E5B52;
  --zf-green-dark:#113A35;
  --zf-bronze:#B48A5A;
  --zf-border:#DDD1C3;
}
.modal-avatar,
.portrait-card,
.chat-person img,
.msg-avatar{
  box-shadow:0 0 0 1px rgba(180,138,90,.28), 0 14px 34px rgba(26,34,43,.09);
}
.chat-top-actions .icon-btn,
.chat-top-actions .btn-upgrade{
  flex:0 0 auto;
}
.chat-top-actions .btn-upgrade{
  min-height:44px;
  height:44px;
  white-space:nowrap;
}
@media(max-width:640px){
  .chat-top-actions .btn-upgrade{width:44px;height:44px;min-height:44px;padding:0;border-radius:999px;}
  .chat-top-actions .btn-upgrade span{display:none;}
}
.reply-style-row{
  justify-content:flex-start;
  max-width:760px;
  margin:0 auto;
  width:calc(100% - 36px);
  padding:0 0 8px;
  font-size:11.5px;
}
.reply-style-row select{font-size:12px;padding:7px 28px 7px 11px;}
.composer textarea{font-size:15px!important;line-height:1.45!important;}
.secure-pay{color:#6A7784!important;}

.access-v114-body{background:radial-gradient(circle at 26% 22%,rgba(180,138,90,.12),transparent 30%),linear-gradient(180deg,#FBF8F2 0%,#F2EDE3 100%);color:var(--zf-ink);}
.access-v114{min-height:100svh;width:min(100% - 44px,1180px);margin:0 auto;padding:34px 0 48px;}
.access-v114-top{display:flex;align-items:center;min-height:70px;}
.access-v114-grid{display:grid;grid-template-columns:minmax(340px,520px) 1fr;gap:64px;align-items:center;padding:28px 0 20px;}
.access-v114-phone-wrap{display:grid;place-items:center;min-height:620px;}
.access-v114-phone{width:min(100%,520px);height:auto;filter:drop-shadow(0 32px 40px rgba(26,34,43,.18));}
.access-v114-copy{max-width:610px;}
.access-v114-quote{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;margin-bottom:34px;color:var(--zf-ink);}
.access-v114-quote span{font-size:76px;line-height:.8;color:rgba(180,138,90,.45);font-weight:900;}
.access-v114-quote p{font-size:21px;line-height:1.45;font-style:italic;margin:0;max-width:520px;}
.access-v114 h1{font-size:clamp(48px,5.4vw,74px);line-height:.96;letter-spacing:-.065em;margin:0 0 24px;color:var(--zf-ink);font-weight:900;}
.access-v114-lead{font-size:20px;line-height:1.55;color:var(--zf-muted);max-width:660px;margin:0 0 24px;}
.access-v114-list{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:14px;font-size:18px;font-weight:760;color:#283541;}
.access-v114-list li{display:flex;align-items:flex-start;gap:14px;}
.access-v114-list li:before{content:'✓';flex:0 0 auto;width:26px;height:26px;border-radius:999px;background:var(--zf-green);color:#fff;display:grid;place-items:center;font-size:15px;margin-top:1px;}
.access-v114-price{display:flex;align-items:center;gap:20px;border:1px solid var(--zf-border);background:rgba(255,253,248,.74);border-radius:22px;padding:22px 24px;margin:0 0 18px;box-shadow:0 20px 60px rgba(26,34,43,.06);}
.access-v114-price .lock{width:58px;height:58px;border-radius:999px;border:1px solid var(--zf-border);display:grid;place-items:center;background:#F7F2E9;font-size:24px;}
.access-v114-price strong{font-size:56px;letter-spacing:-.06em;color:var(--zf-green);line-height:1;font-weight:900;}
.access-v114-price div{font-size:30px;font-weight:820;line-height:1.1;}
.access-v114-price small{display:block;margin-top:6px;color:var(--zf-muted);font-size:15px;font-weight:650;line-height:1.35;}
.access-v114 .checkout-label{margin-top:18px;}
.access-v114 .checkout-label input{background:rgba(255,253,248,.88);}
.access-v114 .access-consent{margin:14px 0 18px;}
.access-v114-cta{width:100%;min-height:68px;border-radius:16px;font-size:24px;font-weight:900;background:linear-gradient(135deg,var(--zf-green),var(--zf-green-dark));box-shadow:0 18px 44px rgba(30,91,82,.22);}
.access-v114-return{display:block;text-align:center;margin-top:18px;color:var(--zf-green-dark);font-weight:850;text-decoration:underline;text-underline-offset:4px;}
.access-v114 .form-status{text-align:center;margin-top:12px;}
@media(max-width:900px){
  .access-v114{width:min(100% - 26px,680px);padding-top:20px;}
  .access-v114-grid{grid-template-columns:1fr;gap:20px;padding-top:6px;}
  .access-v114-phone-wrap{min-height:auto;order:1;}
  .access-v114-copy{order:2;}
  .access-v114-phone{width:min(88vw,390px);}
  .access-v114-quote{margin:6px 0 22px;grid-template-columns:32px 1fr;}
  .access-v114-quote span{font-size:58px;}
  .access-v114-quote p{font-size:17px;}
  .access-v114 h1{font-size:clamp(42px,12vw,62px);}
  .access-v114-lead{font-size:17px;}
  .access-v114-list{font-size:15px;gap:11px;}
  .access-v114-price{padding:18px 16px;gap:14px;}
  .access-v114-price strong{font-size:46px;}
  .access-v114-price div{font-size:24px;}
  .access-v114-cta{min-height:60px;font-size:19px;}
}


/* v1.17 launch fixes: blocked purchase path + mobile full access */
.auth-access-actions{display:grid;gap:10px;margin-top:12px}.auth-access-actions[hidden]{display:none!important}
.paywall-modal .price-card{margin-bottom:18px}.paywall-modal .checkout-consent{margin:16px 0 18px}.paywall-modal .secure-pay{margin-top:12px}
.access-v114 .checkout-label,.access-v114 .checkout-consent,.access-v114-cta{max-width:520px}.access-v114 .checkout-label input{box-sizing:border-box}.access-v114-copy{min-width:0}.access-v114-grid>*{min-width:0}.access-v114-phone-wrap{overflow:visible}.access-v114-phone{display:block;max-width:100%}
@media(max-width:900px){
  .access-v114{width:min(100% - 24px,640px);padding:14px 0 34px;overflow-x:hidden}.access-v114-top{min-height:58px}.access-v114-grid{grid-template-columns:1fr;gap:16px;padding:4px 0 16px}.access-v114-copy{order:1;max-width:100%;}.access-v114-phone-wrap{order:2;min-height:0;margin-top:4px}.access-v114-phone{width:min(72vw,300px);margin:0 auto}.access-v114-quote{display:none}.access-v114 h1{font-size:clamp(38px,10.5vw,52px);line-height:1.02;letter-spacing:-.055em;margin:8px 0 14px}.access-v114-lead{font-size:16px;line-height:1.5;margin-bottom:16px}.access-v114-list{font-size:14px;gap:10px;margin-bottom:18px}.access-v114-list li:before{width:22px;height:22px;font-size:13px}.access-v114-price{padding:15px 14px;gap:12px;border-radius:18px;margin-bottom:14px}.access-v114-price .lock{width:44px;height:44px;font-size:19px}.access-v114-price strong{font-size:38px}.access-v114-price div{font-size:19px}.access-v114-price small{font-size:13px}.access-v114 .checkout-label,.access-v114 .checkout-consent,.access-v114-cta{max-width:none;width:100%}.access-v114 .access-consent{font-size:12px;line-height:1.35}.access-v114-cta{min-height:58px;font-size:17px}.access-v114-return{font-size:14px;margin-top:14px}
}
@media(max-width:430px){.access-v114 h1{font-size:36px}.access-v114-phone{width:min(70vw,250px)}.access-v114-list{font-size:13.5px}.access-v114-price strong{font-size:34px}.access-v114-price div{font-size:18px}}


/* v1.17 final launch fixes */
.access-mobile-phone-wrap{display:none;}
.chat-top-actions .icon-btn,
.chat-top-actions .btn-upgrade{flex:0 0 auto;}
#accountTopBtn{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border-radius:999px;}
.paywall-modal .secure-pay{margin-top:12px;line-height:1.45;}
@media(max-width:860px){
  #accountTopBtn{width:40px;height:40px;min-width:40px;min-height:40px;}
}
@media(max-width:760px){
  .access-v114-phone-wrap{display:none!important;}
  .access-mobile-phone-wrap{display:grid;place-items:center;margin:2px auto 12px;}
  .access-mobile-phone-wrap .access-v114-phone{width:min(72vw,300px);margin:0 auto;filter:drop-shadow(0 20px 30px rgba(26,34,43,.16));}
  .access-v114-copy{order:1;}
  .access-v114-grid{display:block;}
}
@media(max-width:430px){
  .access-mobile-phone-wrap .access-v114-phone{width:min(74vw,260px);}
}

/* v1.19 — final access page + voice screen polish */
.access-page-v118{min-height:100svh;background:radial-gradient(circle at 70% 12%,rgba(255,255,255,.86),transparent 32%),linear-gradient(135deg,#F9F4EA 0%,#F7F0E6 52%,#F3E8DA 100%);color:#111C29;overflow-x:hidden;}
.access-hero-v118{min-height:100svh;width:min(100% - 64px,1400px);margin:0 auto;padding:34px 0 40px;display:grid;grid-template-rows:auto 1fr;}
.access-brand-v118{display:flex;align-items:center;min-height:70px;}
.access-brand-v118 .brand-mark{border-color:#0D4745;color:#0D4745;background:rgba(255,255,255,.38)}
.access-brand-v118 .brand-copy strong{font-size:25px;letter-spacing:.01em;color:#121B27}.access-brand-v118 .brand-copy small{display:block;color:#0D4745;font-size:19px;font-weight:650;margin-top:3px}
.access-grid-v118{display:grid;grid-template-columns:minmax(420px,560px) minmax(520px,1fr);gap:min(7vw,94px);align-items:center;}
.access-phone-v118{align-self:center;justify-self:center;display:grid;place-items:center;}
.access-phone-v118 img{width:min(44vw,560px);max-width:100%;height:auto;display:block;filter:drop-shadow(0 26px 44px rgba(27,31,32,.18));}
.access-copy-v118{max-width:690px;align-self:center;}
.access-quote-v118{display:grid;grid-template-columns:64px 1fr;gap:10px 18px;margin:0 0 44px;align-items:start;color:#111C29;}
.access-quote-v118 span{grid-row:1 / span 2;font-size:88px;line-height:.68;font-weight:900;color:#C8B69E;font-family:Georgia,serif;}
.access-quote-v118 p{margin:0;font-size:24px;line-height:1.42;font-style:italic;font-weight:650;letter-spacing:.005em;}
.access-quote-v118 small{grid-column:2;font-size:18px;color:#111C29;margin-top:8px;}
.access-copy-v118 h1{font-size:clamp(58px,5.6vw,88px);line-height:.95;letter-spacing:-.068em;margin:0 0 28px;font-weight:900;color:#111C29;}
.access-lead-v118{font-size:23px;line-height:1.45;color:#1F2935;margin:0 0 26px;max-width:740px;}
.access-list-v118{list-style:none;margin:0 0 36px;padding:0;display:grid;gap:15px;font-size:21px;font-weight:650;color:#111C29;}
.access-list-v118 li{display:flex;align-items:center;gap:18px;}
.access-list-v118 li:before{content:'✓';width:31px;height:31px;flex:0 0 auto;border-radius:999px;background:#175E53;color:#fff;display:grid;place-items:center;font-size:17px;font-weight:900;box-shadow:0 5px 14px rgba(23,94,83,.18);}
.access-price-v118{display:flex;align-items:center;gap:28px;border:1px solid #D8CABB;background:rgba(255,252,245,.68);border-radius:22px;padding:24px 28px;margin:0 0 22px;box-shadow:0 16px 52px rgba(35,29,21,.06);max-width:650px;}
.access-lock-v118{width:72px;height:72px;border-radius:999px;border:1px solid #D8CABB;background:#F5EFE4;display:grid;place-items:center;color:#175E53;flex:0 0 auto;}
.access-lock-v118 svg{width:34px;height:34px;stroke-width:2.1;}
.access-price-v118 strong{font-size:61px;line-height:1;font-weight:900;color:#175E53;letter-spacing:-.06em;}
.access-price-v118 div{font-size:30px;font-weight:800;color:#111C29;line-height:1.12;}
.access-price-v118 small{display:block;margin-top:8px;font-size:18px;line-height:1.35;color:#111C29;font-weight:580;}
.access-cta-v118{appearance:none;border:0;width:min(100%,650px);min-height:80px;border-radius:15px;background:linear-gradient(135deg,#1C675C,#0E4F47);color:#fff;font-size:30px;font-weight:900;letter-spacing:.01em;cursor:pointer;box-shadow:0 20px 46px rgba(23,94,83,.25);}
.access-cta-v118:hover{transform:translateY(-1px);}
.access-return-v118{display:block;width:min(100%,650px);text-align:center;margin-top:22px;color:#113B38;text-decoration:underline;text-underline-offset:5px;font-size:18px;font-weight:760;}
.access-checkout-modal .modal-lead{margin-bottom:18px}.access-checkout-modal .secure-pay{text-align:center;line-height:1.45;margin-top:13px;color:#667178!important;}
@media(max-width:980px){
  .access-hero-v118{width:min(100% - 28px,680px);padding:22px 0 34px;display:block;}
  .access-brand-v118{min-height:58px;margin-bottom:14px}.access-brand-v118 .brand-copy strong{font-size:20px}.access-brand-v118 .brand-copy small{font-size:15px;display:block}.access-brand-v118 .brand-mark{width:48px;height:48px;}
  .access-grid-v118{display:flex;flex-direction:column;gap:18px;align-items:stretch;}
  .access-phone-v118{order:1;margin:4px auto 4px;}
  .access-phone-v118 img{width:min(78vw,360px);filter:drop-shadow(0 20px 30px rgba(27,31,32,.15));}
  .access-copy-v118{order:2;max-width:none;}
  .access-quote-v118{grid-template-columns:34px 1fr;margin:4px 0 18px;gap:6px 12px;}
  .access-quote-v118 span{font-size:56px}.access-quote-v118 p{font-size:16px;line-height:1.38}.access-quote-v118 small{font-size:14px;margin-top:2px}
  .access-copy-v118 h1{font-size:clamp(36px,10vw,52px);line-height:1.02;margin:0 0 14px;letter-spacing:-.055em;}
  .access-lead-v118{font-size:16px;line-height:1.48;margin-bottom:18px;}
  .access-list-v118{font-size:15px;gap:10px;margin-bottom:20px}.access-list-v118 li{gap:11px}.access-list-v118 li:before{width:24px;height:24px;font-size:13px;}
  .access-price-v118{gap:14px;padding:16px 14px;border-radius:18px;margin-bottom:14px}.access-lock-v118{width:48px;height:48px}.access-lock-v118 svg{width:23px;height:23px}.access-price-v118 strong{font-size:38px}.access-price-v118 div{font-size:20px}.access-price-v118 small{font-size:13px;margin-top:4px}
  .access-cta-v118{width:100%;min-height:61px;border-radius:14px;font-size:20px}.access-return-v118{width:100%;font-size:14px;margin-top:14px}.access-checkout-modal{padding:28px 20px;}
}
@media(max-width:420px){.access-phone-v118 img{width:min(82vw,310px)}.access-copy-v118 h1{font-size:34px}.access-quote-v118{display:none}.access-list-v118{font-size:14px}.access-lead-v118{font-size:15.5px}}

/* Voice screen: wave is static until recording starts */
.voice-screen-backdrop{padding:0!important;background:#181814!important;backdrop-filter:none!important;place-items:stretch!important;}
.voice-call{position:relative;width:100%;height:100svh;display:grid;grid-template-rows:auto auto auto auto auto 1fr auto;align-items:center;justify-items:center;text-align:center;padding:calc(24px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 23%,rgba(82,68,43,.24),transparent 34%),linear-gradient(180deg,#1D1D18,#171812 70%,#141511);overflow:hidden;color:#F7F3EC;}
.voice-back{position:absolute;left:22px;top:calc(22px + env(safe-area-inset-top));width:50px;height:50px;border:1px solid rgba(247,243,236,.20);border-radius:999px;background:rgba(247,243,236,.08);color:#F7F3EC;display:grid;place-items:center;cursor:pointer;}
.voice-call-avatar{width:230px;height:230px;border-radius:999px;border:1px solid rgba(201,189,174,.45);padding:8px;background:rgba(247,243,236,.06);box-shadow:0 0 0 8px rgba(247,243,236,.035),0 26px 62px rgba(0,0,0,.22);margin-top:54px;}
.voice-call-avatar img{width:100%;height:100%;border-radius:999px;object-fit:cover;object-position:50% 16%;}
.voice-call h2{font-size:clamp(38px,6vw,56px);letter-spacing:-.055em;margin:28px 0 6px;color:#F7F3EC;font-weight:900;}
.voice-subtitle{margin:0;color:#C9BDAE;font-size:16px;font-weight:620;}
.voice-clock{font-family:Georgia,serif;font-size:48px;line-height:1;margin:30px 0 14px;color:#F7F3EC;}
.voice-wave-live{height:78px;width:min(560px,86vw);display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 16px;}
.voice-wave-live i{display:block;width:5px;height:24px;border-radius:999px;background:#C9BDAE;opacity:.72;transform:scaleY(1);animation:none;}
.voice-wave-live i:nth-child(2),.voice-wave-live i:nth-child(8){height:36px}.voice-wave-live i:nth-child(3),.voice-wave-live i:nth-child(7){height:52px}.voice-wave-live i:nth-child(4),.voice-wave-live i:nth-child(6){height:64px}.voice-wave-live i:nth-child(5){height:78px}
.voice-screen-backdrop.is-listening .voice-wave-live i{animation:voiceLive 1s ease-in-out infinite;}
.voice-screen-backdrop.is-listening .voice-wave-live i:nth-child(2n){animation-delay:.11s}.voice-screen-backdrop.is-listening .voice-wave-live i:nth-child(3n){animation-delay:.22s}.voice-screen-backdrop.is-listening .voice-wave-live i:nth-child(4n){animation-delay:.32s}
@keyframes voiceLive{50%{transform:scaleY(.45);opacity:.48}}
.voice-status{max-width:640px;color:#C9BDAE;line-height:1.55;min-height:46px;margin:0;}
.voice-transcript{max-width:640px;background:rgba(247,243,236,.08);border:1px solid rgba(247,243,236,.16);border-radius:20px;padding:14px 16px;color:#F7F3EC;line-height:1.5;text-align:left;}
.voice-controls{display:flex;justify-content:center;gap:34px;align-items:end;margin-top:22px;}
.voice-control{border:0;background:transparent;display:grid;justify-items:center;gap:10px;color:#C9BDAE;font-weight:760;cursor:pointer;min-width:92px;}
.voice-control svg{width:29px;height:29px;grid-row:1;grid-column:1;align-self:center;justify-self:center;}
.voice-control span{grid-row:2;grid-column:1}.voice-control::before{content:"";display:block;width:76px;height:76px;border-radius:999px;border:1px solid rgba(247,243,236,.18);background:#F7F3EC;box-shadow:0 14px 32px rgba(0,0,0,.22);grid-row:1;grid-column:1;}
.voice-control.mute svg{color:#1E1E1A}.voice-control.start::before{background:#F7F3EC;border-color:#F7F3EC}.voice-control.start svg{color:#1E1E1A}.voice-control.end::before{background:#C85B54;border-color:#C85B54}.voice-control.end svg{color:#fff}.voice-control:disabled{opacity:.55;cursor:not-allowed;}
@media(max-width:640px){.voice-call{padding-left:16px;padding-right:16px}.voice-call-avatar{width:168px;height:168px;margin-top:50px}.voice-call h2{font-size:37px}.voice-clock{font-size:42px;margin-top:26px}.voice-wave-live{height:66px}.voice-status{font-size:14px}.voice-controls{gap:14px;width:100%;justify-content:space-around}.voice-control{font-size:13px;min-width:82px}.voice-control::before{width:64px;height:64px}.voice-control svg{width:25px;height:25px}.voice-back{width:46px;height:46px;left:18px}}

/* Safer, warmer disclaimer size */
.chat-disclaimer{line-height:1.35;max-width:720px;margin-left:auto!important;margin-right:auto!important;}

/* v1.19 — final small polish: no iOS zoom, clean phone asset, restored home copy */
html { -webkit-text-size-adjust: 100%; }
input, textarea, select {
  font-size: 16px !important;
}
.composer textarea,
.field-grid input,
.checkout-label input,
.help-form input,
.help-form textarea,
.help-input input,
.help-input textarea,
.contact-field input,
.contact-field textarea {
  font-size: 16px !important;
}
.hero-sub { display: none !important; }
.access-phone-v118,
.access-phone-v118 img {
  background: transparent !important;
}
.access-phone-v118 img {
  filter: drop-shadow(0 30px 44px rgba(18, 22, 22, .18));
}
@media(max-width: 760px) {
  .access-phone-v118 img {
    width: min(80vw, 350px);
    filter: drop-shadow(0 18px 28px rgba(18, 22, 22, .14));
  }
}


/* v1.20 final UX hardening: avatar system, no iOS zoom, voice separation, upload feedback, light anti-copy */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
input, textarea, select, button { font-size: 16px; }
.portrait-card {
  width: 164px !important;
  height: 164px !important;
  border-radius: 999px !important;
  padding: 5px;
  background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(226,242,242,.72));
  border: 1px solid rgba(35,113,123,.22) !important;
  box-shadow: 0 0 0 7px rgba(35,113,123,.045), 0 18px 46px rgba(31,70,82,.14) !important;
}
.portrait-card .portrait { border-radius: 999px; }
.chat-person img, .msg-avatar, .modal-avatar img, .voice-call-avatar img {
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.94) !important;
  box-shadow: 0 0 0 2px rgba(35,113,123,.20), 0 8px 24px rgba(31,70,82,.12);
  background: #fff;
}
.voice-call-avatar {
  border-color: rgba(201,189,174,.58) !important;
  box-shadow: 0 0 0 8px rgba(247,243,236,.045),0 28px 70px rgba(0,0,0,.24) !important;
}
.mic-btn { display: none !important; }
.composer { grid-template-columns: auto 1fr auto !important; }
.composer textarea { font-size: 16px !important; }
.reply-style-row select, .reply-style-row label { font-size: 13px; }
.upload-status {
  width: min(760px, calc(100% - 36px));
  margin: 10px auto 0;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #60758A;
  background: rgba(243,250,250,.94);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 13px;
  line-height: 1.35;
}
.upload-status[hidden] { display: none !important; }
.upload-dot {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 2px solid rgba(35,113,123,.22);
  border-top-color: var(--green);
  animation: spin .8s linear infinite;
  flex: 0 0 auto;
}
.chat-scroll, .assistant .bubble {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
.user .bubble, .composer textarea, input, textarea { -webkit-user-select: text; user-select: text; }
.msg-tools { display: none !important; }
.access-phone-v118 img {
  background: transparent !important;
  mix-blend-mode: normal;
}
@media (max-width: 860px) {
  input, textarea, select { font-size: 16px !important; }
  .portrait-card { width: 148px !important; height: 148px !important; margin-bottom: 34px !important; }
  .composer { grid-template-columns: auto 1fr auto !important; }
  .attach, .send-btn { width: 40px !important; height: 40px !important; }
  .upload-status { width: calc(100% - 24px); font-size: 12.5px; }
}
@media (max-width: 430px) {
  .portrait-card { width: 138px !important; height: 138px !important; }
}


/* v1.21 — final mobile/voice/chat polish */
.mobile-lead{display:none}
@media(max-width:520px){
  .desktop-lead{display:none}
  .mobile-lead{display:inline}
  .hero-lead{font-size:24px;line-height:1.25;margin-top:2px}
}
.quick-actions{display:none!important}
.chat-panel{grid-template-rows:minmax(0,1fr) auto auto}
.reply-style-row{padding-top:10px}
@media(max-width:640px){
  input,textarea,select{font-size:16px!important}
  .composer textarea{font-size:16px!important}
  .reply-style-row{font-size:12px;padding:8px 12px 7px;gap:7px}
  .reply-style-row select{font-size:16px!important;min-height:32px}
}

/* Voice is a separate module now; answer stays on the voice screen */
.voice-reply{
  width:min(680px,86vw);
  max-height:22svh;
  overflow:auto;
  text-align:left;
  border:1px solid rgba(247,243,236,.16);
  background:rgba(247,243,236,.075);
  color:#F7F3EC;
  border-radius:20px;
  padding:14px 16px;
  line-height:1.5;
  box-shadow:0 12px 34px rgba(0,0,0,.12);
}
.voice-reply p{margin:.35em 0}
.voice-control span{color:#C9BDAE}
.voice-control.end span{color:#C9BDAE}
@media(max-width:640px){
  .voice-call{padding-bottom:calc(54px + env(safe-area-inset-bottom));}
  .voice-controls{margin-top:10px;transform:translateY(-8px)}
  .voice-reply{max-height:20svh;font-size:14px}
}

/* Clean access image and mobile section continuity */
.access-page-v118{background:linear-gradient(135deg,#F9F4EA 0%,#F7F0E6 52%,#F3E8DA 100%)!important;}
.access-phone-v118 img{filter:drop-shadow(0 30px 46px rgba(17,24,26,.22))!important;}
@media(max-width:980px){
  .access-page-v118{background:linear-gradient(180deg,#F9F4EA 0%,#F7F0E6 100%)!important;}
  .access-phone-v118{margin:2px auto 10px}
  .access-phone-v118 img{width:min(72vw,330px)!important;filter:drop-shadow(0 22px 26px rgba(17,24,26,.18))!important;}
  .access-copy-v118{background:transparent!important}
  .access-quote-v118{margin-top:2px;margin-bottom:18px}
}
@media(max-width:420px){
  .access-phone-v118 img{width:min(72vw,292px)!important}
  .access-copy-v118 h1{font-size:35px!important}
}

/* v1.22 voice button state */
.voice-control.start.is-recording::before{background:#C9BDAE;border-color:#C9BDAE}
.voice-control.start.is-recording svg{color:#1E1E1A}

/* v1.24 voice UX final */
.voice-transcript,.voice-reply{display:none!important}
.voice-control.start.is-recording::before{background:#EF6D63!important;border-color:#EF6D63!important;box-shadow:0 16px 36px rgba(239,109,99,.26)}
.voice-control.start.is-recording svg{color:#fff!important}
.voice-control.start.is-recording span{color:#F7F3EC;font-weight:900}
.voice-screen-backdrop.is-processing .voice-control.start{opacity:.72;cursor:wait}
.voice-screen-backdrop.is-processing .voice-control.start::before{background:#C9BDAE;border-color:#C9BDAE}
.voice-screen-backdrop.is-processing .voice-control.start svg{color:#1E1E1A}
.voice-control.end::before{background:rgba(247,243,236,.08)!important;border-color:rgba(247,243,236,.18)!important;box-shadow:none!important}
.voice-control.end svg{color:#F7F3EC!important}
@media(max-width:640px){.voice-status{min-height:58px;max-width:330px}.voice-controls{transform:translateY(-10px)}}


/* v1.28 — human voice flow */
.voice-call-avatar-wrap{position:relative;margin-top:54px;width:230px;height:230px;display:grid;place-items:center}
.voice-call-avatar-wrap .voice-call-avatar{margin-top:0;grid-area:1/1}
.voice-avatar-loader{grid-area:1/1;width:246px;height:246px;border-radius:999px;border:2px solid rgba(201,189,174,.18);border-top-color:#C9BDAE;border-right-color:rgba(201,189,174,.62);opacity:0;transform:scale(.98);transition:opacity .18s ease, transform .18s ease;pointer-events:none}
.voice-screen-backdrop.is-thinking .voice-avatar-loader,.voice-screen-backdrop.is-speaking .voice-avatar-loader{opacity:1;animation:voiceAvatarSpin 1.1s linear infinite;transform:scale(1)}
.voice-screen-backdrop.is-speaking .voice-avatar-loader{animation-duration:1.8s;border-top-color:#F7F3EC;border-right-color:#C9BDAE}
@keyframes voiceAvatarSpin{to{transform:scale(1) rotate(360deg)}}
.voice-limit-card{width:min(440px,92vw);border:1px solid rgba(247,243,236,.18);border-radius:24px;background:rgba(247,243,236,.09);box-shadow:0 22px 64px rgba(0,0,0,.20);padding:18px 18px 16px;text-align:left;color:#F7F3EC;margin-top:2px}
.voice-limit-card strong{display:block;font-size:16px;margin-bottom:6px}
.voice-limit-card p{margin:0 0 14px;color:#C9BDAE;line-height:1.45;font-size:14px}
.voice-pay-btn{width:100%;border:0;border-radius:999px;background:#F7F3EC;color:#161610;font-weight:900;padding:13px 16px;cursor:pointer}
.voice-control.end::before{background:rgba(247,243,236,.08)!important;border-color:rgba(247,243,236,.24)!important}
.voice-control.end svg{color:#F7F3EC!important}
.voice-screen-backdrop.is-thinking .voice-status::after{content:"";display:inline-block;width:.9em;height:.9em;margin-left:.45em;border-radius:999px;border:2px solid rgba(201,189,174,.25);border-top-color:#C9BDAE;vertical-align:-.12em;animation:voiceMiniSpin .75s linear infinite}
@keyframes voiceMiniSpin{to{transform:rotate(360deg)}}
@media(max-width:640px){
  .voice-call-avatar-wrap{width:168px;height:168px;margin-top:50px}
  .voice-avatar-loader{width:182px;height:182px}
  .voice-limit-card{padding:16px;border-radius:20px}
}

/* v1.29 production voice freeze */
.voice-beta-only[hidden]{display:none!important}


/* v1.35 production polish */
.hero-actions-premium{align-items:flex-start}
.call-cta-wrap{display:flex;flex-direction:column;align-items:center;gap:7px}
.call-microcopy{font-size:11px;line-height:1.25;color:#7C7468;font-weight:780;letter-spacing:.01em;max-width:220px;text-align:center}
.chat-voice-btn{flex:0 0 auto}
.chat-voice-btn.is-recording{background:#C85B54!important;color:#fff!important;border-color:#C85B54!important;box-shadow:0 12px 26px rgba(200,91,84,.22)}
.chat-voice-btn.is-processing{opacity:.68;cursor:wait}
.chat-voice-btn svg{width:21px;height:21px}
@media(max-width:640px){
  .hero-actions-premium{gap:12px}
  .call-cta-wrap{width:100%}
  .call-cta-wrap .btn{width:100%}
  .call-microcopy{font-size:10.5px;max-width:260px}
}


/* v1.36 premium chat voice + homepage polish */
.hero-lead{max-width:780px}
.call-microcopy{font-size:11px;line-height:1.28;color:#7C7468;font-weight:780;letter-spacing:.005em;max-width:230px;text-align:center}
.composer.is-voice-recording{display:none}
.chat-voice-btn{flex:0 0 auto}
.chat-voice-btn svg{width:21px;height:21px}
.chat-voice-bar{display:flex;align-items:center;gap:12px;width:100%;border:1px solid rgba(15,15,16,.08);background:#fff;border-radius:26px;box-shadow:0 18px 52px rgba(32,27,20,.11);padding:10px 12px;margin-top:10px}
.chat-voice-bar[hidden]{display:none!important}
.chat-voice-action{width:38px;height:38px;border-radius:999px;border:0;background:#F2EDE3;color:#161610;font-size:23px;line-height:1;display:grid;place-items:center;cursor:pointer}
.chat-voice-action.confirm{background:#111;color:#fff;font-size:20px}
.chat-voice-meter{flex:1;display:flex;align-items:center;gap:4px;height:34px;overflow:hidden}
.chat-voice-meter i{display:block;width:3px;height:10px;border-radius:999px;background:#9C8B72;animation:zfVoiceBar 900ms ease-in-out infinite}
.chat-voice-meter i:nth-child(2n){height:20px;animation-delay:.12s}
.chat-voice-meter i:nth-child(3n){height:28px;animation-delay:.22s}
.chat-voice-meter i:nth-child(4n){height:16px;animation-delay:.32s}
@keyframes zfVoiceBar{50%{transform:scaleY(.45);opacity:.55}}
.chat-voice-time{min-width:46px;text-align:right;font-weight:800;font-size:13px;color:#6B6676}
@media(max-width:640px){
  .call-microcopy{font-size:10.5px;max-width:280px}
  .chat-voice-bar{border-radius:24px;padding:9px 10px}
  .chat-voice-action{width:36px;height:36px}
}


/* v1.38 polish + composer stability */
.call-cta-wrap{width:100%}
.call-cta-wrap .btn{width:100%;min-height:58px}
.call-microcopy{font-weight:500!important;color:#7A8A98!important;letter-spacing:0!important;font-size:11px!important;line-height:1.35!important}
.composer{grid-template-columns:auto minmax(0,1fr) auto auto!important;align-items:center!important}
.composer textarea{min-width:0}
.composer .send-btn,.composer .chat-voice-btn,.composer .attach{align-self:center}
.chat-voice-btn{background:#fff}
.chat-voice-bar{margin-left:max(18px,calc((100vw - 260px - 760px)/2));margin-right:max(18px,calc((100vw - 260px - 760px)/2));width:auto}
@media(max-width:760px){
  .chat-voice-bar{margin-left:18px;margin-right:18px}
}


/* v1.40 call polish */
.hero-actions{width:min(430px,100%)}
.call-cta-wrap{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}
.call-cta-wrap .btn{width:100%;min-height:58px}
.call-microcopy{font-weight:500!important;font-size:11px!important;line-height:1.25;color:#7C7468;letter-spacing:.005em;max-width:260px;text-align:center}
.composer{grid-template-columns:auto minmax(0,1fr) auto auto!important;align-items:center!important}
.composer textarea{min-width:0}
.chat-voice-btn{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;border:1px solid var(--border);background:#F5FAFB;color:var(--green);cursor:pointer;flex:0 0 auto}
.send-btn{grid-column:auto!important;grid-row:auto!important;align-self:center!important}
@media(max-width:640px){
  .hero-actions{width:min(390px,100%)}
  .call-cta-wrap .btn{width:100%}
  .call-microcopy{font-size:10.5px!important}
  .composer{grid-template-columns:auto minmax(0,1fr) auto auto!important}
}


/* v1.43 product stability + sales polish */
.voice-soon-btn{position:relative}
.voice-soon-btn::after{content:"";width:7px;height:7px;border-radius:999px;background:var(--accent);display:inline-block;margin-left:7px;box-shadow:0 0 0 5px rgba(239,109,99,.13)}
.voice-coming-modal{text-align:center}
.voice-coming-box{display:grid;gap:5px;text-align:left;border:1px solid var(--border);background:#F7FCFC;border-radius:18px;padding:16px 18px;margin:0 0 18px;color:var(--text)}
.voice-coming-box strong{font-size:14px}
.voice-coming-box span{font-size:14px;line-height:1.55;color:var(--muted)}
.voice-soon-page{min-height:100svh;background:radial-gradient(circle at 50% 15%,rgba(255,255,255,.85),transparent 35%),linear-gradient(180deg,#F1FAFA,#F7FBFB);color:var(--text)}
.voice-soon-screen{min-height:100svh;display:grid;place-items:center;padding:28px}
.rt-back-lite{position:fixed;left:20px;top:20px;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid var(--border);font-size:34px;line-height:1;box-shadow:var(--soft-shadow)}
.voice-soon-card{width:min(620px,100%);display:grid;place-items:center;text-align:center;gap:18px;background:rgba(255,255,255,.70);border:1px solid var(--border);border-radius:32px;padding:38px;box-shadow:var(--shadow)}
.portrait-card.small{width:126px;height:126px;margin:0}
.voice-soon-pill{display:inline-flex;align-items:center;border:1px solid rgba(35,113,123,.25);background:#fff;border-radius:999px;color:var(--green);font-weight:800;font-size:12px;padding:8px 13px;text-transform:uppercase;letter-spacing:.08em}
.voice-soon-card h1{font-size:clamp(30px,5vw,52px);line-height:1.02;letter-spacing:-.04em;margin:0;max-width:600px}
.voice-soon-card p{margin:0;max-width:540px;font-size:17px;line-height:1.62;color:#596B7C}
.voice-soon-actions{display:grid;gap:12px;width:min(390px,100%);margin-top:6px}

/* v1.43 access page inspired by simple premium checkout layouts */
.access-page-v143{background:radial-gradient(circle at 50% 8%,rgba(255,255,255,.95),transparent 30%),linear-gradient(180deg,#EFFBFC 0%,#DDF3F5 100%)!important;color:#243046!important}
.access-hero-v143{width:min(100% - 54px,1180px)!important;padding:28px 0 34px!important}
.access-grid-v143{grid-template-columns:minmax(310px,420px) minmax(520px,1fr)!important;gap:min(6vw,76px)!important;align-items:center!important}
.access-phone-v143 img{width:min(36vw,390px)!important;filter:drop-shadow(0 26px 42px rgba(31,70,82,.20))!important}
.access-copy-v143{max-width:650px!important}
.access-quote-v143{grid-template-columns:44px 1fr!important;margin:0 0 36px!important}
.access-quote-v143 span{font-size:74px!important;color:#62C7C6!important}
.access-quote-v143 p{font-size:24px!important;line-height:1.38!important;font-weight:760!important;color:#28344A!important}
.access-quote-v143 small{font-size:17px!important;color:#435267!important}
.access-copy-v143 h1{font-size:clamp(44px,5.4vw,76px)!important;line-height:1.02!important;letter-spacing:-.055em!important;margin-bottom:22px!important;color:#243046!important}
.access-lead-v143{font-size:22px!important;line-height:1.52!important;color:#3C4C62!important;margin-bottom:28px!important}
.access-unlock-label{font-size:16px;font-weight:850;color:#2A374D;margin:0 0 14px}
.access-list-v143{font-size:18px!important;gap:14px!important;margin-bottom:32px!important;color:#2A374D!important}
.access-list-v143 li{line-height:1.45!important}
.access-list-v143 li:before{background:#B84C34!important;box-shadow:0 5px 14px rgba(184,76,52,.18)!important}
.access-price-v143{max-width:560px!important;background:rgba(255,255,255,.72)!important;border-color:rgba(35,113,123,.16)!important;border-radius:22px!important;padding:20px 22px!important;margin-bottom:18px!important}
.access-price-v143 strong{font-size:54px!important;color:#B84C34!important}
.access-price-v143 div{font-size:25px!important}
.access-price-v143 small{font-size:15px!important;color:#5D6E80!important;font-weight:650!important}
.access-cta-v143{max-width:560px!important;width:100%!important;min-height:74px!important;border-radius:18px!important;background:linear-gradient(135deg,#EF6D63,#EF4F73)!important;box-shadow:0 22px 48px rgba(239,91,99,.30)!important;font-size:27px!important;text-transform:uppercase;letter-spacing:.035em}
@media(max-width:980px){
  .access-hero-v143{width:min(100% - 28px,690px)!important}
  .access-grid-v143{display:flex!important;flex-direction:column!important;gap:18px!important}
  .access-phone-v143{order:1!important}
  .access-phone-v143 img{width:min(68vw,270px)!important}
  .access-copy-v143{order:2!important;text-align:left!important}
  .access-copy-v143 h1{text-align:center!important}
  .access-lead-v143{text-align:center!important;font-size:17px!important}
  .access-quote-v143{margin:0 auto 22px!important;max-width:460px!important}
  .access-quote-v143 p{font-size:18px!important}
  .access-list-v143{font-size:15.5px!important}
  .access-price-v143,.access-cta-v143,.access-return-v118{max-width:none!important}
}
@media(max-width:520px){
  .voice-soon-screen{padding:18px}
  .voice-soon-card{padding:28px 20px;border-radius:26px}
  .access-quote-v143{display:block!important;text-align:center!important}
  .access-quote-v143 span{display:block!important;line-height:.7!important}
  .access-copy-v143 h1{font-size:38px!important}
  .access-price-v143{gap:14px!important}
  .access-lock-v118{width:54px!important;height:54px!important}
  .access-price-v143 strong{font-size:40px!important}
  .access-price-v143 div{font-size:20px!important}
  .access-cta-v143{font-size:21px!important;min-height:64px!important}
}


/* ==========================================================================
   v3.0 — Zapytaj Faceta product-led marketing system
   Inspired by the clarity of premium personal-brand products, fully original.
   ========================================================================== */
:root{
  --zf-black:#0B0B0C;
  --zf-black-soft:#151516;
  --zf-cream:#F7F2E9;
  --zf-cream-2:#EFE8DC;
  --zf-paper:#FCFAF6;
  --zf-sage:#DDE6E1;
  --zf-sage-2:#C9D9D2;
  --zf-coral:#E77355;
  --zf-coral-dark:#C9573E;
  --zf-ink:#161616;
  --zf-muted:#6C6964;
  --zf-line:rgba(18,18,18,.13);
}

.marketing-site{
  display:block;
  min-height:100svh;
  color:var(--zf-ink);
  background:var(--zf-paper);
  overflow:hidden;
}
.marketing-site button,.marketing-site a{font-family:var(--sans)}
.marketing-announcement{
  min-height:38px;
  padding:8px 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  background:var(--zf-coral);
  color:#fff;
  font-size:12px;
  font-weight:760;
  letter-spacing:.01em;
}
.marketing-announcement button{
  border:0;
  padding:0;
  color:#fff;
  background:none;
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:850;
  cursor:pointer;
}
.marketing-header{
  height:82px;
  padding:0 clamp(22px,4.8vw,78px);
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);
  align-items:center;
  gap:28px;
  background:var(--zf-black);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.marketing-brand{display:inline-flex;align-items:center;gap:12px;width:max-content}
.marketing-brand-mark{
  width:43px;height:43px;border-radius:14px;
  display:grid;place-items:center;
  background:#fff;color:var(--zf-black);
  font-weight:950;font-size:14px;letter-spacing:-.03em;
}
.marketing-brand>span:last-child{display:grid;gap:2px;line-height:1}
.marketing-brand strong{font-size:16px;letter-spacing:.015em}
.marketing-brand small{font-size:10px;color:rgba(255,255,255,.58);letter-spacing:.08em;text-transform:uppercase}
.marketing-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:720;color:rgba(255,255,255,.72)}
.marketing-nav a:hover{color:#fff}
.marketing-header-actions{justify-self:end;display:flex;align-items:center;gap:10px}
.marketing-login,.marketing-header-cta{
  min-height:43px;border-radius:999px;padding:0 18px;cursor:pointer;font-weight:800;font-size:12px;
}
.marketing-login{border:0;background:transparent;color:#fff}
.marketing-header-cta{border:1px solid #fff;background:#fff;color:var(--zf-black)}

.marketing-hero{
  min-height:calc(100svh - 120px);
  padding:clamp(56px,7vw,112px) clamp(22px,6vw,96px) clamp(68px,8vw,126px);
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(460px,.97fr);
  align-items:center;
  gap:clamp(42px,7vw,112px);
  background:
    radial-gradient(circle at 72% 35%,rgba(231,115,85,.13),transparent 24%),
    linear-gradient(180deg,#0B0B0C 0%,#111112 100%);
  color:#fff;
  position:relative;
}
.marketing-hero:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:rgba(255,255,255,.12);
}
.marketing-hero-copy{max-width:760px;position:relative;z-index:2}
.marketing-eyebrow{
  margin:0 0 24px;display:flex;align-items:center;gap:9px;
  font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;
  color:rgba(255,255,255,.62);
}
.marketing-eyebrow span{display:block;width:7px;height:7px;border-radius:999px;background:var(--zf-coral)}
.marketing-eyebrow.dark{color:#716D67}.marketing-eyebrow.light{color:rgba(255,255,255,.58)}
.marketing-hero h1{
  margin:0;
  max-width:800px;
  font-size:clamp(48px,6.5vw,96px);
  line-height:.94;
  letter-spacing:-.065em;
  font-weight:780;
  color:#fff;
}
.marketing-hero h1 em{display:block;color:#fff;font-style:normal;font-weight:380}
.marketing-hero-lead{
  max-width:680px;margin:30px 0 0;
  color:rgba(255,255,255,.71);
  font-size:clamp(17px,1.45vw,21px);
  line-height:1.62;font-weight:480;
}
.marketing-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:34px}
.marketing-primary-cta{
  min-height:59px;border:0;border-radius:999px;padding:0 24px 0 27px;
  display:inline-flex;align-items:center;justify-content:center;gap:16px;
  background:var(--zf-coral);color:#fff;
  font-size:14px;font-weight:880;cursor:pointer;
  box-shadow:0 16px 38px rgba(231,115,85,.2);
  transition:.18s ease;
}
.marketing-primary-cta:hover{transform:translateY(-2px);background:var(--zf-coral-dark)}
.marketing-primary-cta svg{width:20px;height:20px}
.marketing-secondary-cta{
  min-height:59px;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:0 24px;
  background:transparent;color:#fff;font-size:13px;font-weight:820;cursor:pointer;
}
.marketing-secondary-cta:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.marketing-price-note strong{color:#fff}
.marketing-trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:rgba(255,255,255,.64);font-size:11px;font-weight:670}
.marketing-trust-row span{display:inline-flex;align-items:center;gap:7px}
.marketing-trust-row i{font-style:normal;width:18px;height:18px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-size:10px}

.marketing-hero-visual{
  min-height:650px;position:relative;display:grid;place-items:center;
}
.marketing-portrait{
  position:absolute;left:-7%;top:4%;width:min(34vw,405px);height:78%;
  border-radius:220px 220px 34px 34px;overflow:hidden;
  background:#181819;border:1px solid rgba(255,255,255,.12);
  opacity:.92;
}
.marketing-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(5,5,5,.82))}
.marketing-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:saturate(.76) contrast(1.07)}
.marketing-portrait span{position:absolute;z-index:2;left:28px;bottom:25px;font-size:11px;font-weight:780;letter-spacing:.05em;color:rgba(255,255,255,.78)}
.marketing-phone{position:relative;z-index:3}
.marketing-phone-main{margin-left:36%;transform:rotate(2.3deg)}
.marketing-phone-frame{
  width:326px;height:650px;padding:9px;border-radius:49px;
  background:linear-gradient(145deg,#454547,#141415 36%,#68686b 70%,#121213);
  box-shadow:0 45px 80px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.2);
}
.marketing-phone-screen{
  height:100%;border-radius:41px;overflow:hidden;position:relative;
  display:flex;flex-direction:column;padding:56px 17px 18px;
  background:linear-gradient(180deg,#F9F6F0,#EFE9DE);
  color:#1D1D1C;
}
.marketing-phone-notch{
  position:absolute;z-index:6;top:18px;left:50%;transform:translateX(-50%);
  width:102px;height:27px;border-radius:999px;background:#080809;
}
.mock-chat-head{display:flex;align-items:center;gap:10px;padding:0 3px 16px;border-bottom:1px solid rgba(20,20,20,.08)}
.mock-avatar{width:38px;height:38px;border-radius:999px;overflow:hidden;background:#ddd}
.mock-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.mock-chat-head strong{display:block;font-size:13px}.mock-chat-head small{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:8px;color:#78736C}
.mock-chat-head small i{width:6px;height:6px;border-radius:999px;background:#4E9B69}
.mock-date{text-align:center;margin:18px 0 9px;color:#9A948B;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.mock-message{font-size:10px;line-height:1.48;padding:11px 12px;border-radius:14px;margin:5px 0;max-width:88%}
.mock-message p{margin:4px 0 0}
.mock-message.user{align-self:flex-end;background:#171718;color:#fff;border-bottom-right-radius:5px}
.mock-message.assistant{align-self:flex-start;background:#fff;border:1px solid rgba(16,16,16,.08);border-bottom-left-radius:5px;box-shadow:0 7px 18px rgba(45,39,30,.06)}
.mock-message.assistant strong{font-size:9px}
.mock-message.compact{margin-top:4px}
.mock-composer{
  margin-top:auto;height:47px;border-radius:16px;background:#fff;border:1px solid rgba(20,20,20,.08);
  display:flex;align-items:center;justify-content:space-between;padding:0 7px 0 14px;
  color:#A49D94;font-size:9px;box-shadow:0 8px 24px rgba(30,26,20,.08)
}
.mock-composer button{width:33px;height:33px;border:0;border-radius:11px;background:var(--zf-coral);color:#fff;font-size:17px}
.marketing-floating-note{
  position:absolute;right:0;bottom:9%;z-index:5;
  min-width:235px;padding:15px 17px;border-radius:18px;
  display:flex;align-items:center;gap:12px;
  background:rgba(255,255,255,.96);color:#181818;
  box-shadow:0 22px 60px rgba(0,0,0,.28);
}
.floating-note-icon{width:35px;height:35px;border-radius:999px;background:var(--zf-sage);display:grid;place-items:center;font-weight:900}
.marketing-floating-note strong{display:block;font-size:12px}.marketing-floating-note small{display:block;margin-top:3px;color:#77716A;font-size:9px}

.marketing-situations{
  padding:clamp(76px,9vw,138px) clamp(22px,7vw,110px);
  background:var(--zf-paper);
}
.marketing-section-head{max-width:940px;margin:0 auto 56px;text-align:center}
.marketing-section-head.narrow{max-width:760px}
.marketing-section-head .marketing-eyebrow{justify-content:center}
.marketing-section-head h2,.benefits-intro h2,.author-copy h2{
  margin:0;font-size:clamp(38px,5.3vw,72px);line-height:1;letter-spacing:-.055em;font-weight:690;
}
.marketing-section-head>p:last-child,.benefits-intro>p:last-child{
  max-width:680px;margin:24px auto 0;color:var(--zf-muted);font-size:17px;line-height:1.65;
}
.situation-cloud{max-width:1160px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.situation-cloud button{
  min-height:54px;padding:0 22px;border:1px solid #D8D2C8;border-radius:999px;background:#fff;color:#2C2B29;
  font-size:13px;font-weight:670;cursor:pointer;transition:.18s ease;
}
.situation-cloud button:nth-child(2n){background:var(--zf-sage);border-color:var(--zf-sage-2)}
.situation-cloud button:hover{transform:translateY(-2px);border-color:#959087}

.marketing-how{
  padding:clamp(80px,9vw,140px) clamp(22px,6vw,96px);
  background:var(--zf-black);color:#fff;
}
.how-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.how-card{
  min-height:360px;padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:28px;
  background:#121213;display:flex;flex-direction:column;position:relative;
}
.how-card.featured{background:var(--zf-coral);border-color:var(--zf-coral)}
.how-number{position:absolute;right:25px;top:23px;color:rgba(255,255,255,.38);font-size:12px;font-weight:850;letter-spacing:.1em}
.how-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:rgba(255,255,255,.09);margin-bottom:auto}
.how-icon svg{width:24px;height:24px}
.how-card h3{margin:48px 0 12px;font-size:25px;letter-spacing:-.035em}
.how-card p{margin:0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.65}
.how-card.featured p{color:rgba(255,255,255,.82)}
.marketing-inline-cta{display:flex;align-items:center;gap:9px;margin:42px auto 0;padding:0;border:0;background:none;color:#fff;font-size:13px;font-weight:850;cursor:pointer}
.marketing-inline-cta span{font-size:19px}

.marketing-benefits{
  padding:clamp(78px,9vw,142px) clamp(22px,7vw,110px);
  background:var(--zf-sage);
}
.benefits-intro{max-width:950px;margin:0 auto 68px;text-align:center}
.benefits-intro .marketing-eyebrow{justify-content:center}
.benefits-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(16,16,16,.18);border-left:1px solid rgba(16,16,16,.18)}
.benefits-grid article{min-height:265px;padding:27px 28px;border-right:1px solid rgba(16,16,16,.18);border-bottom:1px solid rgba(16,16,16,.18)}
.benefits-grid article>span{font-size:10px;color:#615E59;font-weight:850;letter-spacing:.14em}
.benefits-grid h3{font-size:22px;line-height:1.15;letter-spacing:-.035em;margin:54px 0 13px}
.benefits-grid p{margin:0;color:#595752;font-size:14px;line-height:1.65}

.marketing-author{
  min-height:760px;display:grid;grid-template-columns:.92fr 1.08fr;background:var(--zf-black);color:#fff;
}
.author-photo{min-height:760px;position:relative;overflow:hidden;background:#151515}
.author-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(11,11,12,.6)),linear-gradient(180deg,transparent 65%,rgba(11,11,12,.7))}
.author-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:saturate(.72) contrast(1.06)}
.author-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(54px,8vw,130px)}
.author-copy h2{max-width:740px}
.author-copy blockquote{max-width:680px;margin:36px 0 20px;padding:0;border:0;color:#fff;font-size:clamp(20px,2.1vw,29px);line-height:1.45;font-weight:530;letter-spacing:-.02em}
.author-copy>p{max-width:650px;margin:0;color:rgba(255,255,255,.61);font-size:15px;line-height:1.72}
.author-signature{display:grid;gap:3px;margin-top:33px}.author-signature strong{font-size:14px}.author-signature span{font-size:11px;color:rgba(255,255,255,.5)}

.marketing-pricing{padding:clamp(80px,9vw,145px) clamp(22px,7vw,110px);background:var(--zf-cream)}
.pricing-card{
  max-width:1050px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;
  border:1px solid rgba(20,20,20,.18);border-radius:32px;overflow:hidden;background:#fff;
  box-shadow:0 30px 80px rgba(41,34,25,.08);
}
.pricing-card-main{padding:clamp(34px,5vw,68px);background:#fff}
.pricing-label{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--zf-sage);font-size:10px;font-weight:900;letter-spacing:.13em}
.pricing-price{display:flex;align-items:flex-end;gap:15px;margin:31px 0 12px}
.pricing-price strong{font-size:clamp(64px,7vw,96px);line-height:.82;letter-spacing:-.07em}
.pricing-price span{padding-bottom:6px;color:#706B64;font-size:14px}
.pricing-renewal{max-width:540px;margin:22px 0 30px;color:#5E5B57;font-size:15px;line-height:1.62}
.dark-cta{background:var(--zf-black);box-shadow:none}.dark-cta:hover{background:#2B2B2C}
.pricing-legal{margin:15px 0 0;color:#77716A;font-size:11px;line-height:1.55}
.pricing-card-list{padding:clamp(34px,5vw,68px);background:var(--zf-sage)}
.pricing-card-list h3{margin:0 0 25px;font-size:22px;letter-spacing:-.03em}
.pricing-card-list ul{list-style:none;padding:0;margin:0;display:grid;gap:17px}
.pricing-card-list li{display:flex;align-items:center;gap:11px;color:#3A3936;font-size:14px;font-weight:650}
.pricing-card-list li span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#fff;font-size:10px;font-weight:950}
.pricing-cancel-note{display:grid;gap:5px;margin-top:34px;padding-top:25px;border-top:1px solid rgba(20,20,20,.16)}
.pricing-cancel-note strong{font-size:13px}.pricing-cancel-note span{font-size:11px;color:#66625E;line-height:1.5}

.marketing-faq{padding:clamp(78px,9vw,140px) clamp(22px,7vw,110px);background:var(--zf-black);color:#fff}
.faq-list{max-width:950px;margin:0 auto;border-top:1px solid rgba(255,255,255,.18)}
.faq-list details{border-bottom:1px solid rgba(255,255,255,.18)}
.faq-list summary{
  list-style:none;min-height:84px;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;
  cursor:pointer;font-size:clamp(17px,1.8vw,23px);font-weight:650;letter-spacing:-.025em;
}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{width:34px;height:34px;border:1px solid rgba(255,255,255,.26);border-radius:999px;display:grid;place-items:center;font-size:20px;font-weight:400;transition:.2s}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{max-width:760px;margin:-3px 0 26px;color:rgba(255,255,255,.6);font-size:14px;line-height:1.72}

.marketing-final-cta{
  min-height:360px;padding:clamp(60px,7vw,105px) clamp(22px,7vw,110px);
  display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;background:var(--zf-coral);color:#fff;
}
.marketing-final-cta h2{max-width:780px;margin:0;font-size:clamp(42px,5.8vw,78px);line-height:.98;letter-spacing:-.058em}
.marketing-final-cta>div:last-child{justify-self:end;text-align:center}
.light-cta{background:#fff;color:var(--zf-black);box-shadow:none}.light-cta:hover{background:var(--zf-cream);color:var(--zf-black)}
.marketing-final-cta>div:last-child p{margin:13px 0 0;font-size:10px;color:rgba(255,255,255,.76)}

.marketing-footer{
  padding:35px clamp(22px,5vw,78px);display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:24px;
  background:#070708;color:rgba(255,255,255,.58);font-size:10px;
}
.marketing-footer-brand{display:flex;align-items:center;gap:11px}.marketing-footer-brand .marketing-brand-mark{width:37px;height:37px;border-radius:12px}
.marketing-footer-brand div{display:grid;gap:2px}.marketing-footer-brand strong{color:#fff;font-size:12px}.marketing-footer-brand small{font-size:8px;text-transform:uppercase;letter-spacing:.09em}
.marketing-footer>p{text-align:center;margin:0;line-height:1.5}
.marketing-footer nav{display:flex;gap:15px;align-items:center}
.marketing-footer a,.marketing-footer button{color:rgba(255,255,255,.65);font-size:10px}
.marketing-footer>span{grid-column:1/-1;text-align:center;padding-top:13px;border-top:1px solid rgba(255,255,255,.1)}

.checkout-modal-v2{width:min(100%,570px);background:var(--zf-paper);border-color:#D8D1C7}
.checkout-eyebrow{margin:0 0 10px;color:var(--zf-coral-dark);font-size:10px;font-weight:900;letter-spacing:.15em}
.checkout-modal-v2 h2,.account-modal-v2 h2,.onboarding-modal h2{font-size:clamp(30px,5vw,45px);letter-spacing:-.05em;line-height:1.02;margin:0 0 13px}
.checkout-summary-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:22px 0}
.checkout-summary-v2>div{padding:14px 12px;border:1px solid #DCD5CA;border-radius:15px;background:#fff;display:grid;gap:4px}
.checkout-summary-v2 span{font-size:9px;color:#78716A;text-transform:uppercase;letter-spacing:.07em}.checkout-summary-v2 strong{font-size:15px}
.checkout-email-label{display:grid;gap:7px;margin:4px 0 14px;font-size:11px;font-weight:830}
.checkout-email-label input{width:100%;height:51px;padding:0 15px;border:1px solid #D5CEC3;border-radius:14px;background:#fff;outline:none}
.checkout-email-label input:focus{border-color:var(--zf-coral);box-shadow:0 0 0 3px rgba(231,115,85,.12)}
.checkout-consent a{text-decoration:underline;text-underline-offset:2px}
.checkout-renewal-disclosure{padding:12px 14px;margin:12px 0;border-radius:14px;background:#EFE8DC;color:#615D57;font-size:10px;line-height:1.55}
.account-grid-v2{grid-template-columns:repeat(2,1fr)}
.account-cancel-note{padding:13px 15px;border-radius:14px;background:#FFF0EB;color:#7D4133;font-size:12px;line-height:1.5}
.onboarding-modal{text-align:center;background:var(--zf-paper)}
.onboarding-check{width:62px;height:62px;margin:0 auto 20px;border-radius:999px;background:var(--zf-sage);display:grid;place-items:center;font-size:26px;font-weight:900}
.onboarding-privacy{display:grid;grid-template-columns:auto 1fr;gap:14px 12px;text-align:left;margin:22px 0}
.onboarding-privacy span{width:29px;height:29px;border-radius:999px;background:var(--zf-sage);display:grid;place-items:center;font-size:9px;font-weight:900}
.onboarding-privacy p{margin:3px 0 0;color:#605D58;font-size:12px;line-height:1.5}

@media(max-width:1120px){
  .marketing-header{grid-template-columns:1fr auto}.marketing-nav{display:none}
  .marketing-hero{grid-template-columns:1fr .85fr;gap:40px}
  .marketing-hero-visual{min-height:560px}.marketing-phone-frame{width:278px;height:556px}.marketing-phone-screen{padding-top:51px}.marketing-portrait{width:330px}
  .marketing-floating-note{right:-25px}
}
@media(max-width:880px){
  .marketing-announcement{justify-content:space-between}
  .marketing-header{height:72px;padding:0 20px}.marketing-header-cta{display:none}.marketing-login{padding:0 4px}
  .marketing-hero{min-height:auto;grid-template-columns:1fr;padding:70px 22px 80px}
  .marketing-hero-copy{text-align:center;margin:0 auto}.marketing-eyebrow{justify-content:center}.marketing-hero-lead{margin-left:auto;margin-right:auto}
  .marketing-hero-actions{justify-content:center}.marketing-trust-row{justify-content:center}
  .marketing-hero-visual{min-height:610px;margin-top:18px}.marketing-portrait{left:50%;transform:translateX(-92%);width:330px;height:520px}.marketing-phone-main{margin-left:170px}
  .marketing-floating-note{right:calc(50% - 275px);bottom:5%}
  .how-grid{grid-template-columns:1fr}.how-card{min-height:270px}.how-icon{margin-bottom:20px}.how-card h3{margin-top:25px}
  .benefits-grid{grid-template-columns:repeat(2,1fr)}
  .marketing-author{grid-template-columns:1fr}.author-photo{min-height:620px}.author-copy{padding:70px 28px 90px}
  .pricing-card{grid-template-columns:1fr}
  .marketing-final-cta{grid-template-columns:1fr;text-align:center}.marketing-final-cta h2{margin:0 auto}.marketing-final-cta .marketing-eyebrow{justify-content:center}.marketing-final-cta>div:last-child{justify-self:center}
  .marketing-footer{grid-template-columns:1fr;text-align:center}.marketing-footer-brand{justify-content:center}.marketing-footer nav{justify-content:center;flex-wrap:wrap}
}
@media(max-width:600px){
  .marketing-announcement{min-height:35px;padding:7px 14px;font-size:9px}.marketing-announcement button{font-size:9px}
  .marketing-brand-mark{width:38px;height:38px;border-radius:12px}.marketing-brand strong{font-size:13px}.marketing-brand small{font-size:8px}
  .marketing-header-actions{gap:0}.marketing-login{font-size:11px}
  .marketing-hero{padding-top:58px}.marketing-hero h1{font-size:49px}.marketing-hero h1 em{margin-top:4px}
  .marketing-hero-lead{font-size:15px;line-height:1.58}.marketing-hero-actions{display:grid;width:100%}.marketing-primary-cta,.marketing-secondary-cta{width:100%}
  .marketing-trust-row{gap:10px 14px;font-size:9px}
  .marketing-hero-visual{min-height:525px;margin-top:12px}
  .marketing-portrait{width:245px;height:415px;transform:translateX(-104%);border-radius:150px 150px 26px 26px}
  .marketing-phone-main{margin-left:110px}.marketing-phone-frame{width:228px;height:466px;border-radius:37px;padding:7px}.marketing-phone-screen{border-radius:31px;padding:43px 12px 13px}.marketing-phone-notch{top:14px;width:75px;height:21px}
  .mock-message{font-size:7.8px;padding:8px 9px}.mock-chat-head strong{font-size:10px}.mock-chat-head small{font-size:6px}.mock-avatar{width:30px;height:30px}
  .marketing-floating-note{right:2px;bottom:1%;min-width:190px;padding:11px 13px}.marketing-floating-note strong{font-size:10px}.marketing-floating-note small{font-size:7px}.floating-note-icon{width:29px;height:29px}
  .marketing-section-head{margin-bottom:38px}.marketing-section-head h2,.benefits-intro h2,.author-copy h2{font-size:39px}.marketing-section-head>p:last-child,.benefits-intro>p:last-child{font-size:14px}
  .situation-cloud{display:grid}.situation-cloud button{min-height:50px;font-size:11px;text-align:left;padding:10px 17px}
  .how-card{padding:25px;min-height:250px}.how-card h3{font-size:22px}
  .benefits-grid{grid-template-columns:1fr}.benefits-grid article{min-height:220px}.benefits-grid h3{margin-top:40px}
  .author-photo{min-height:500px}.author-copy blockquote{font-size:20px}
  .pricing-card{border-radius:23px}.pricing-card-main,.pricing-card-list{padding:32px 22px}.pricing-price{display:grid;gap:8px}.pricing-price strong{font-size:72px}.pricing-price span{padding:0}
  .faq-list summary{min-height:74px;font-size:16px}.faq-list summary span{flex:0 0 auto}
  .marketing-final-cta h2{font-size:43px}
  .checkout-summary-v2{grid-template-columns:1fr}.checkout-summary-v2>div{display:flex;justify-content:space-between;align-items:center}
  .account-grid-v2{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .marketing-site *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}
.btn-danger-outline{border:1px solid #b74f4f!important;color:#9e3535!important;background:transparent!important}.btn-danger{background:#a83f3f!important;color:#fff!important;border:1px solid #a83f3f!important}.btn-danger:hover{background:#913434!important}

/* v3 — warm, consistent product system */
:root{
  --zf-black:#0E0E0F;
  --zf-text:#171717;
  --zf-cream:#F7F1E8;
  --zf-paper:#FFFFFF;
  --zf-muted:#706A64;
  --zf-border:#DED4C8;
  --zf-coral:#E77355;
  --zf-coral-dark:#B84C34;
  --zf-success:#2E7567;
  --zf-error:#B94A3B;
  --bg:var(--zf-cream);
  --bg-2:#F1E8DC;
  --surface:var(--zf-paper);
  --surface-soft:#FBF7F1;
  --text:var(--zf-text);
  --muted:var(--zf-muted);
  --border:var(--zf-border);
  --green:var(--zf-coral);
  --green-dark:var(--zf-coral-dark);
  --green-soft:#FBE7DF;
  --accent:var(--zf-coral);
  --error:var(--zf-error);
  --success:var(--zf-success);
  --shadow:0 22px 70px rgba(48,35,24,.14);
  --soft-shadow:0 10px 34px rgba(48,35,24,.08);
}
.app-shell{background:var(--zf-cream)}
.sidebar{background:#F3ECE2;border-color:var(--zf-border)}
.chat-top{background:rgba(247,241,232,.88);border-color:var(--zf-border)}
.chat-panel{background:var(--zf-cream)}
.chat-scroll{background:linear-gradient(180deg,#FAF6F0 0%,var(--zf-cream) 100%)}
.assistant .bubble{background:#fff;border-color:var(--zf-border);box-shadow:0 7px 24px rgba(48,35,24,.06)}
.user .bubble{background:var(--zf-black);color:#fff}
.composer{background:#fff;border-color:var(--zf-border);box-shadow:0 10px 34px rgba(48,35,24,.10)}
.send-btn,.btn-primary{background:var(--zf-coral-dark);border-color:var(--zf-coral-dark);color:#fff}
.send-btn:hover,.btn-primary:hover{background:#A9432F}
.btn-upgrade,.marketing-primary-cta{background:var(--zf-coral);color:#111}
.btn-secondary,.btn-outline,.btn-quiet{color:var(--zf-coral-dark);border-color:rgba(184,76,52,.48)}
.icon-btn{color:#655D56;border-color:var(--zf-border)}
.field-grid input:focus,.contact-field input:focus,.contact-field textarea:focus,.help-input input:focus,.help-input textarea:focus,.checkout-email-label input:focus{border-color:var(--zf-coral);box-shadow:0 0 0 4px rgba(231,115,85,.14)}
.modal-backdrop{background:rgba(14,14,15,.48)}
.modal{border-color:var(--zf-border);background:#fff}
.modal-lead{color:var(--zf-muted)}
.modal-avatar{border-color:var(--zf-coral)}
/* Po wykorzystaniu limitu rozmowa jest zablokowana, a pełny dostęp pozostaje jedyną akcją. */
.paywall-forced #paywallModal .modal-x,.paywall-forced #paywallModal .maybe-later{display:none!important}
.paywall-forced .app-shell{visibility:hidden!important;opacity:0!important;pointer-events:none!important;user-select:none!important}
.paywall-forced #paywallModal{background:rgba(14,14,15,.82);backdrop-filter:blur(24px)}
.paywall-forced #paywallModal .modal{box-shadow:0 34px 110px rgba(0,0,0,.48)}
.optional-consent{font-weight:500!important;color:var(--zf-muted)!important}
.auth-privacy-note{margin:0;color:var(--zf-muted);font-size:12px;line-height:1.55}
.account-mail-preference{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:14px;border:1px solid var(--zf-border);border-radius:16px;background:#FBF7F1;color:var(--zf-muted);font-size:13px;line-height:1.55}
.account-mail-preference input,.checkout-consent input{accent-color:var(--zf-coral-dark);margin-top:3px}
.checkout-summary-v2{background:#FBF7F1;border-color:var(--zf-border)}
.checkout-renewal-disclosure{color:#514A44}
.toast{background:#FFF4EF;color:#8D3425;border-color:#ECC5B8}
@media(max-width:860px){
  .chat-top{position:relative}
  .chat-scroll{padding-top:56px}
}

.bot-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}


/* v3.6 — after the third question the conversation is hidden and the forced checkout paywall takes over. */


/* v3.6 — conversion + organic content */
.marketing-guides{padding:clamp(72px,9vw,126px) clamp(22px,6vw,88px);background:#F7F1E8;color:#171717}
.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1180px;margin:34px auto 28px}
.guide-card-grid a{min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;border:1px solid #DED4C8;border-radius:24px;background:#fff;color:#171717;text-decoration:none;box-shadow:0 14px 34px rgba(23,23,23,.05);transition:transform .2s ease,box-shadow .2s ease}
.guide-card-grid a:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(23,23,23,.09)}
.guide-card-grid span{font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#B84C34;margin-bottom:auto}
.guide-card-grid strong{font-size:clamp(21px,2.2vw,29px);line-height:1.08;letter-spacing:-.035em;margin:22px 0 12px}
.guide-card-grid em{font-style:normal;color:#706A64;font-weight:760}
@media(max-width:820px){.guide-card-grid{grid-template-columns:1fr}.guide-card-grid a{min-height:170px}}


/* v3.6.2 — lower-friction onboarding and visible human support on mobile */

/* v3.7 — final product polish: neutral controls within the warm brand system */
.reply-style-row label{color:var(--zf-muted)!important}
.reply-style-row select{color:#403A35!important;border-color:var(--zf-border)!important;background-color:#fff!important;box-shadow:none!important}
.reply-style-row select:focus{border-color:var(--zf-coral)!important;box-shadow:0 0 0 3px rgba(231,115,85,.12)!important}

/* v3.7.2 — mobile-first conversion cleanup */
.account-consult-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:15px 16px;border:1px solid var(--zf-border);border-radius:17px;background:#FFFDFC}
.account-consult-row>div{display:grid;gap:4px;min-width:0}.account-consult-row strong{font-size:14px;color:var(--zf-ink)}.account-consult-row span{font-size:12px;line-height:1.45;color:var(--zf-muted)}
.account-consult-row .btn{min-height:42px;flex:0 0 auto;padding:0 16px}
@media(max-width:760px){.account-consult-row{display:grid;gap:12px;padding:14px}.account-consult-row .btn{width:100%;min-height:48px}.ask-benefits{display:none!important}}

/* v3.8.0 — human chat preserved, admin UX freeze and SEO guide */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.marketing-demo{
  padding:clamp(78px,9vw,142px) clamp(22px,6vw,96px);
  background:var(--zf-paper);
  color:var(--zf-ink);
}
.demo-section-head{margin-bottom:48px}
.product-demo-stage{
  max-width:1180px;
  min-height:610px;
  margin:0 auto;
  padding:18px;
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:18px;
  border-radius:36px;
  background:var(--zf-black);
  box-shadow:0 34px 90px rgba(19,16,13,.16);
  overflow:hidden;
}
.product-demo-copy{
  padding:clamp(30px,4.6vw,66px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#fff;
}
.product-demo-kicker{
  margin-bottom:22px;
  color:rgba(255,255,255,.54);
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
}
.product-demo-copy blockquote{
  margin:0;
  padding:0;
  border:0;
  color:#fff;
  font-size:clamp(27px,3.15vw,47px);
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:650;
}
.product-demo-copy>p{
  margin:28px 0 0;
  color:rgba(255,255,255,.62);
  font-size:14px;
  line-height:1.72;
}
.product-demo-play{
  width:max-content;
  min-height:54px;
  margin-top:32px;
  padding:0 21px;
  display:inline-flex;
  align-items:center;
  gap:11px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:999px;
  background:#fff;
  color:var(--zf-black);
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease;
}
.product-demo-play:hover{transform:translateY(-2px);background:var(--zf-cream)}
.product-demo-play:disabled{cursor:default;opacity:.76;transform:none}
.product-demo-play-icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--zf-coral);
  color:#fff;
  font-size:10px;
  padding-left:2px;
}
.product-demo-copy>small{margin-top:12px;color:rgba(255,255,255,.42);font-size:10px}
.product-demo-device{
  min-width:0;
  margin:0;
  padding:clamp(18px,2.8vw,35px);
  display:flex;
  flex-direction:column;
  position:relative;
  border-radius:25px;
  background:linear-gradient(180deg,#FBF8F3 0%,#F2EBE1 100%);
  overflow:hidden;
}
.product-demo-top{
  min-height:60px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(20,20,20,.09);
}
.product-demo-person{display:flex;align-items:center;gap:11px;min-width:0}
.product-demo-person img{width:43px;height:43px;border-radius:999px;object-fit:cover;object-position:50% 18%}
.product-demo-person>span{display:grid;gap:4px;min-width:0}
.product-demo-person strong{font-size:13px}
.product-demo-person small{display:flex;align-items:center;gap:6px;color:#7A746C;font-size:9px}
.product-demo-person small i{width:7px;height:7px;border-radius:999px;background:#4E9B69}
.product-demo-badge{padding:7px 10px;border-radius:999px;background:#E8DFD2;color:#6B655E;font-size:8px;font-weight:900;letter-spacing:.14em}
.product-demo-chat{
  flex:1;
  min-height:390px;
  padding:25px 2px 22px;
  display:flex;
  flex-direction:column;
  gap:11px;
}
.product-demo-message{
  max-width:88%;
  padding:14px 16px;
  border-radius:18px;
  font-size:12px;
  line-height:1.55;
}
.product-demo-message p{margin:5px 0 0}
.product-demo-message strong{font-size:10px;letter-spacing:.02em}
.product-demo-user{
  align-self:flex-end;
  background:var(--zf-black);
  color:#fff;
  border-bottom-right-radius:6px;
}
.product-demo-assistant{
  display:none;
  align-self:flex-start;
  background:#fff;
  border:1px solid rgba(20,20,20,.08);
  border-bottom-left-radius:6px;
  box-shadow:0 8px 22px rgba(49,39,28,.06);
  color:#242321;
}
.product-demo-assistant.is-visible{display:block;animation:productDemoReveal .48s ease both}
.product-demo-answer{border-color:rgba(231,115,85,.42);box-shadow:0 10px 28px rgba(231,115,85,.10)}
.product-demo-composer{
  min-height:54px;
  padding:0 9px 0 17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid rgba(20,20,20,.09);
  border-radius:18px;
  background:#fff;
  color:#999188;
  font-size:10px;
  box-shadow:0 8px 22px rgba(46,38,29,.06);
}
.product-demo-composer i{width:37px;height:37px;border-radius:13px;display:grid;place-items:center;background:var(--zf-coral);color:#fff;font-style:normal;font-size:18px}
.product-demo-progress{height:3px;margin-top:16px;border-radius:999px;background:rgba(20,20,20,.08);overflow:hidden}
.product-demo-progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--zf-coral);transition:width .55s ease}
.product-demo-stage.is-complete .product-demo-progress span{width:100%!important}
.demo-inline-cta{color:var(--zf-black)}
.marketing-author .author-copy h2{font-size:clamp(36px,4.5vw,62px);line-height:1.03}
.benefits-grid-focused article{min-height:300px}
.benefits-grid-focused h3{font-size:clamp(23px,2.2vw,30px);margin-top:64px}
@keyframes productDemoReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:900px){
  .product-demo-stage{grid-template-columns:1fr;min-height:0}
  .product-demo-copy{padding:38px 28px 30px}
  .product-demo-copy blockquote{max-width:720px}
  .product-demo-device{min-height:590px}
}
@media(max-width:600px){
  .marketing-demo{padding-left:14px;padding-right:14px}
  .product-demo-stage{padding:8px;border-radius:27px;gap:8px}
  .product-demo-copy{padding:31px 20px 27px}
  .product-demo-copy blockquote{font-size:30px}
  .product-demo-copy>p{font-size:13px;margin-top:22px}
  .product-demo-play{width:100%;justify-content:center;margin-top:25px}
  .product-demo-device{min-height:560px;padding:17px 14px;border-radius:21px}
  .product-demo-chat{min-height:390px;padding-top:20px}
  .product-demo-message{max-width:94%;padding:12px 13px;font-size:11px}
  .product-demo-person strong{font-size:12px}
  .benefits-grid-focused article{min-height:230px}
  .benefits-grid-focused h3{margin-top:44px}
}
@media(prefers-reduced-motion:reduce){
  .product-demo-assistant.is-visible{animation:none}
  .product-demo-progress span{transition:none}
}

/* Production readability pass — mobile landing */
@media(max-width:600px){
  .marketing-announcement{font-size:10.5px;line-height:1.35}
  .marketing-announcement button{font-size:10.5px}
  .marketing-brand small{font-size:9px}
  .marketing-login{font-size:12px}
  .marketing-hero-lead{font-size:16px;line-height:1.62}
  .marketing-trust-row{font-size:11px;line-height:1.4}
  .mock-message{font-size:9.2px;line-height:1.46}
  .mock-message.assistant strong{font-size:9.2px}
  .mock-chat-head strong{font-size:11px}
  .mock-chat-head small{font-size:7.5px}
  .mock-date{font-size:7.5px}
  .mock-composer{font-size:8.5px}
  .marketing-floating-note strong{font-size:11px}
  .marketing-floating-note small{font-size:8.5px;line-height:1.35}
  .marketing-section-head>p:last-child,.benefits-intro>p:last-child{font-size:15px;line-height:1.65}
  .how-card p,.benefits-grid p,.author-copy>p,.faq-list details p{font-size:15px;line-height:1.65}
  .situation-cloud button{font-size:12.5px;line-height:1.4}
  .pricing-legal,.pricing-cancel-note span{font-size:12.5px}
  .marketing-final-cta>div:last-child p{font-size:11.5px;line-height:1.5}
  .marketing-footer,.marketing-footer a,.marketing-footer button{font-size:11px;line-height:1.5}
  .marketing-footer-brand small{font-size:9px}
}

/* v3.9.2 conversion freeze — direct start, preserved visual system */
.marketing-header{
  position:sticky;
  top:0;
  z-index:60;
  box-shadow:0 1px 0 rgba(255,255,255,.06);
}
.marketing-hero{
  min-height:calc(100svh - 82px);
  padding-top:clamp(62px,7vw,104px);
}
.marketing-hero-copy{max-width:790px}
.marketing-hero-starter{
  width:min(100%,690px);
  margin-top:34px;
  padding:10px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:25px;
  background:rgba(255,255,255,.98);
  color:var(--zf-black);
  box-shadow:0 22px 58px rgba(0,0,0,.25);
}
.marketing-hero-starter:focus-within{
  border-color:rgba(231,115,85,.78);
  box-shadow:0 22px 58px rgba(0,0,0,.25),0 0 0 4px rgba(231,115,85,.13);
}
.marketing-hero-starter-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) 48px;
  align-items:end;
  gap:10px;
}
.marketing-hero-starter textarea{
  width:100%;
  min-height:72px;
  max-height:150px;
  resize:none;
  overflow-y:auto;
  padding:15px 12px 11px;
  border:0;
  outline:0;
  background:transparent;
  color:#181818;
  font:inherit;
  font-size:15px;
  line-height:1.5;
}
.marketing-hero-starter textarea::placeholder{color:#8C867E}
.marketing-hero-starter-send{
  width:48px;
  height:48px;
  margin-bottom:3px;
  border:0;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:var(--zf-coral);
  color:#fff;
  cursor:pointer;
  transition:.18s ease;
}
.marketing-hero-starter-send:hover{transform:translateY(-2px);background:var(--zf-coral-dark)}
.marketing-hero-starter-send svg{width:21px;height:21px}
.marketing-hero-starter-foot{
  min-height:34px;
  padding:3px 4px 0 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-top:1px solid rgba(20,20,20,.08);
  color:#746F68;
  font-size:10.5px;
  line-height:1.4;
}
.marketing-hero-starter-foot button{
  flex:0 0 auto;
  border:0;
  padding:8px 5px;
  background:transparent;
  color:#3F3D39;
  font-size:10.5px;
  font-weight:820;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
}
.author-transparency{
  margin-top:18px!important;
  padding:15px 17px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.7)!important;
  font-size:12px!important;
  line-height:1.6!important;
}
.author-transparency strong{color:#fff}

@media(max-width:1120px){
  .marketing-header{grid-template-columns:1fr auto}
}
@media(max-width:880px){
  .marketing-hero{min-height:auto;padding-top:66px}
  .marketing-hero-starter{margin-left:auto;margin-right:auto;text-align:left}
  .marketing-hero-visual{margin-top:30px}
}
@media(max-width:600px){
  .marketing-header{top:0}
  .marketing-hero{padding:52px 18px 72px}
  .marketing-hero h1{font-size:47px}
  .marketing-hero-starter{margin-top:27px;padding:8px;border-radius:21px}
  .marketing-hero-starter-main{grid-template-columns:minmax(0,1fr) 45px;gap:7px}
  .marketing-hero-starter textarea{min-height:70px;padding:13px 9px 10px;font-size:16px;line-height:1.45}
  .marketing-hero-starter-send{width:45px;height:45px;border-radius:14px;margin-bottom:2px}
  .marketing-hero-starter-foot{align-items:flex-start;flex-direction:column;gap:0;padding:8px 9px 3px;border-top-color:rgba(20,20,20,.07);font-size:11px}
  .marketing-hero-starter-foot button{padding:5px 0 7px;font-size:11px}
  .marketing-trust-row{margin-top:21px}
  .author-transparency{font-size:13px!important}
}


/* v3.9.3 microcopy + contrast freeze — no prompt/backend changes */
.marketing-header-cta-short{display:none}
.marketing-hero-starter-main{
  align-items:center;
}
.marketing-hero-starter textarea{
  min-height:48px;
  max-height:150px;
  overflow-y:hidden;
  padding:12px 11px;
  line-height:24px;
}
.marketing-hero-starter-send{
  margin-bottom:0;
  align-self:center;
}
.marketing-guides .marketing-inline-cta{
  width:max-content;
  min-height:48px;
  padding:0 19px;
  border:1px solid #171717;
  border-radius:999px;
  background:#171717;
  color:#fff;
  text-decoration:none;
  transition:transform .18s ease,background .18s ease;
}
.marketing-guides .marketing-inline-cta:hover{
  transform:translateY(-2px);
  background:#2A2927;
}
.marketing-final-cta .light-cta{
  background:var(--zf-black);
  color:#fff;
  border-color:var(--zf-black);
}
.marketing-final-cta .light-cta:hover{
  background:#2A2927;
  color:#fff;
}
.reply-style-options{
  padding:0 max(18px,calc((100vw - 260px - 760px)/2));
  background:var(--zf-paper);
}
.reply-style-options summary{
  width:max-content;
  min-height:34px;
  margin-left:auto;
  padding:5px 0;
  display:flex;
  align-items:center;
  gap:6px;
  color:var(--zf-muted);
  font-size:11px;
  font-weight:720;
  cursor:pointer;
  list-style:none;
}
.reply-style-options summary::-webkit-details-marker{display:none}
.reply-style-options summary span{font-size:14px;transition:transform .18s ease}
.reply-style-options[open] summary span{transform:rotate(180deg)}
.reply-style-options .reply-style-row{
  padding:3px 0 8px;
  justify-content:flex-end;
}
@media(max-width:880px){
  .marketing-header-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:39px;
    padding:0 14px;
  }
  .marketing-header-cta-long{display:none}
  .marketing-header-cta-short{display:inline}
}
@media(max-width:760px){
  .reply-style-options{padding:0 12px}
  .reply-style-options summary{margin-left:0}
  .reply-style-options .reply-style-row{padding:2px 0 8px;justify-content:flex-start}
}
@media(max-width:600px){
  .marketing-header{height:64px;padding:0 14px;gap:10px}
  .marketing-header-actions{gap:8px}
  .marketing-login{padding:0;font-size:10.5px}
  .marketing-header-cta{min-height:37px;padding:0 13px;font-size:11px}
  .marketing-hero{padding-top:46px}
  .marketing-hero-starter{padding:7px;border-radius:19px}
  .marketing-hero-starter-main{grid-template-columns:minmax(0,1fr) 44px;gap:7px}
  .marketing-hero-starter textarea{min-height:44px;padding:10px 9px;font-size:16px;line-height:24px}
  .marketing-hero-starter-send{width:44px;height:44px;border-radius:13px}
}
@media(max-width:390px){
  .marketing-brand small{display:none}
  .marketing-brand{gap:9px}
  .marketing-brand-mark{width:35px;height:35px}
  .marketing-header-actions{gap:7px}
}


/* v3.9.4 — visible reply style and one-step starter send */
.reply-style-compact{
  width:calc(100% - 36px);
  max-width:760px;
  margin:0 auto;
  padding:0 0 7px;
  display:flex;
  align-items:center;
  gap:3px;
  color:var(--zf-muted);
  font-size:11.5px;
  line-height:1;
}
.reply-style-compact label{font-weight:650;white-space:nowrap}
.reply-style-compact select{
  min-height:30px;
  max-width:205px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#403A35;
  padding:4px 23px 4px 4px;
  font:inherit;
  font-weight:820;
  cursor:pointer;
  outline:0;
}
.reply-style-compact select:hover{background:rgba(231,115,85,.07)}
.reply-style-compact select:focus-visible{box-shadow:0 0 0 3px rgba(231,115,85,.14)}
@media(max-width:760px){
  .reply-style-compact{width:calc(100% - 24px);padding-bottom:6px;font-size:11px}
  .reply-style-compact select{min-height:29px;max-width:190px;font-size:11px}
}


/* v3.9.5 — bezpieczny powrót do rozpoczętej rozmowy */
.marketing-resume-chat{width:min(720px,100%);margin:14px auto 0;border:1px solid rgba(231,115,85,.28);background:rgba(255,255,255,.78);border-radius:18px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;color:var(--zf-ink,#2f2925);cursor:pointer;box-shadow:0 10px 28px rgba(57,39,30,.06)}
.marketing-resume-chat[hidden]{display:none!important}
.marketing-resume-chat span{min-width:0;display:grid;gap:3px}.marketing-resume-chat small{font-size:10px;letter-spacing:.11em;font-weight:800;color:var(--zf-coral,#e77355)}
.marketing-resume-chat strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.marketing-resume-chat i{font-style:normal;font-size:20px;color:var(--zf-coral,#e77355)}
.marketing-resume-chat:hover{border-color:rgba(231,115,85,.55);transform:translateY(-1px)}
#newChatBtn[hidden]{display:none!important}
@media (max-width:700px){.marketing-resume-chat{width:calc(100% - 4px);padding:12px 13px;margin-top:10px}.marketing-resume-chat strong{font-size:13px;max-width:255px}}

/* PR / author bridge */
.founder-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.founder-links a,.editorial-main-link{display:inline-flex;color:inherit;text-underline-offset:4px;font-weight:800}.editorial-main-link{margin-left:18px}@media(max-width:620px){.editorial-main-link{display:block;margin:14px 0 0}}
