/* Direct brief: Airbnb-inspired spacing and hierarchy, with Content.ma brand colors. */
html body.order-brief-page:has(.cs-guided-page) { padding:0 !important; }
.cs-guided-page { --cs-ink:#222222; --cs-muted:#6a6a6a; --cs-line:#dddddd; --cs-soft:#f7f7f7; --cs-purple:#7c3aed;  padding:0 0 48px; color:var(--cs-ink); }
.cs-guided-page *, .cs-guided-page *::before, .cs-guided-page *::after { box-sizing:border-box; }
.cs-guided-page .ob-wrap { max-width:1160px !important; padding:0 20px; }
.cs-guided-page .cs-brand-header { border-bottom:1px solid var(--cs-line); background:#fff; }
.cs-guided-page .cs-brand-header-inner { width:min(1320px,calc(100% - 64px)); min-height:80px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.cs-guided-page .cs-brand-logo { display:block; width:156px; height:52px; object-fit:contain; }
.cs-guided-page .cs-header-help { color:var(--cs-muted); font-size:13px; text-decoration:none; }
.cs-guided-page .cs-header-help:hover { color:var(--cs-ink); }
.cs-guided-page .ob-topbar { margin:24px 0 20px; min-height:36px; justify-content:flex-start; }
.cs-guided-page .ob-back { width:44px; height:44px; flex:0 0 44px; border:0; border-radius:50%; background:var(--cs-soft); color:var(--cs-ink); font-size:13px; font-weight:400; }
.cs-guided-page .ob-back:hover { color:var(--cs-ink); background:#ebebeb; }
.cs-guided-page .ob-back svg { width:22px!important; height:22px!important; }
[dir=rtl] .cs-guided-page .ob-back svg { transform:rotate(180deg); }
.cs-guided-page .cs-wrap { width:100%; max-width:none; margin:0; padding:0; animation:none; }
.cs-guided-page .cs-page-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin:36px 0 30px; }
.cs-guided-page .cs-heading-main { min-width:0; }
.cs-guided-page .cs-title-row { display:flex; align-items:center; gap:20px; }
.cs-guided-page .cs-page-subtitle { padding-inline-start:64px; }
.cs-guided-page .cs-page-heading h1 { margin:0; font-size:36px; line-height:1.2; font-weight:600; letter-spacing:-.035em; }
.cs-guided-page .cs-page-subtitle { max-width:650px; margin:12px 0 0; color:var(--cs-muted); font-size:15px; line-height:1.5; }
.cs-guided-page .cs-progress { display:flex; flex:0 0 auto; gap:8px; align-items:center; margin:0; padding:0; list-style:none; border-radius:0; background:transparent; }
.cs-guided-page .cs-progress li { display:flex; align-items:center; gap:7px; padding:7px 10px; color:var(--cs-muted); font-size:13px; white-space:nowrap; }
.cs-guided-page .cs-progress-dot { width:24px; height:24px; flex:0 0 24px; display:grid; place-items:center; border-radius:50%; background:#ebebeb; font-size:12px; }
.cs-guided-page .cs-progress li.is-current { color:var(--cs-ink); font-weight:500; }
.cs-guided-page .cs-progress .is-current .cs-progress-dot { background:#f0e8ff; color:var(--cs-purple); }
.cs-guided-page .cs-progress .is-complete .cs-progress-dot { background:#eaf8f0; color:#148a50; }
.cs-guided-page .cs-contact-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr); column-gap:72px; row-gap:24px; align-items:start; }
.cs-guided-page .cs-contact-main { min-width:0; width:100%; }
.cs-guided-page .cs-creator-legacy { display:none!important; }
/* Global app.css sets section padding with !important at mobile breakpoints. */
.cs-guided-page .cs-air-card { width:100%; min-width:0; margin:0; padding:28px!important; background:#fff; border:1px solid var(--cs-line); border-radius:24px; box-shadow:none; }
.cs-guided-page .cs-form-header { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin-bottom:24px; }
.cs-guided-page .cs-air-card-title { margin:0 0 5px; font-size:21px; line-height:1.3; font-weight:600; letter-spacing:-.015em; }
.cs-guided-page .cs-form-intro { margin:0; font-size:14px; line-height:1.5; color:var(--cs-muted); }
.cs-guided-page .cs-required-note { color:var(--cs-muted); flex:0 0 auto; margin-top:3px; font-size:12px; font-weight:400; }
.cs-guided-page .cs-required { color:var(--cs-purple); font-size:15px; }
.cs-guided-page .cs-section { margin:0 0 22px; min-width:0; }
.cs-guided-page .cs-section:last-child { margin-bottom:0; }
.cs-guided-page .cs-label-row { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:0 0 9px; }
.cs-guided-page .cs-label { display:block; color:var(--cs-ink); font-size:15px; line-height:1.5; font-weight:400; }
.cs-guided-page .cs-ai-btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; flex:0 0 auto; min-height:32px; padding:4px 0; border:0; color:var(--cs-purple); background:transparent; font-size:13px; font-weight:500; cursor:pointer; }
.cs-guided-page .cs-ai-btn span { text-decoration:underline; text-underline-offset:3px; }
.cs-guided-page .cs-ai-btn svg { width:16px; height:16px; }
.cs-guided-page .cs-ai-btn:hover { color:#5b21b6; }
.cs-guided-page .cs-ai-btn:disabled { opacity:.6; cursor:wait; }
.cs-guided-page .cs-textarea-wrap { position:relative; border:1px solid #b0b0b0; border-radius:8px; background:#fff; transition:border-color .15s,box-shadow .15s; }
.cs-guided-page .cs-textarea-wrap:focus-within { border-color:var(--cs-purple); box-shadow:0 0 0 3px #7c3aed1a; }
.cs-guided-page .cs-textarea { display:block; width:100%; min-height:140px; height:140px; padding:13px 14px 29px; border:0; border-radius:8px; box-shadow:none; color:var(--cs-ink); background:#fff; font-size:15px; font-weight:400; line-height:1.55; resize:vertical; outline:none; }
.cs-guided-page .cs-textarea::placeholder,.cs-guided-page .cs-project-input::placeholder { color:#808080; opacity:1; }
.cs-guided-page .cs-counter { position:absolute; bottom:9px; inset-inline-end:13px; padding-inline:3px; color:var(--cs-muted); background:#fff; font-size:11px; line-height:1.2; pointer-events:none; }
.cs-guided-page .cs-field-hint { margin:7px 0 0; font-size:12px; color:var(--cs-muted); line-height:1.45; }
.cs-guided-page .cs-two-fields { display:grid; grid-template-columns:1.1fr .9fr; gap:16px; margin-bottom:22px; }
.cs-guided-page .cs-two-fields .cs-section { margin:0; }
.cs-guided-page .cs-project-input { display:block; width:100%; min-height:48px; margin-top:9px; padding:12px 14px; border:1px solid #b0b0b0; border-radius:8px; color:var(--cs-ink); background:#fff; font-size:15px; outline:none; box-shadow:none; }
.cs-guided-page .cs-project-input:focus { border-color:var(--cs-purple); box-shadow:0 0 0 3px #7c3aed1a; }
.cs-guided-page .cb-language { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:9px; margin:0; font-size:15px; font-weight:400; }
.cs-guided-page .cb-select { width:100%; min-width:0; max-width:none; }
.cs-guided-page .cb-select-trigger { min-height:48px; padding:12px 14px; border-color:#b0b0b0; border-radius:8px; font-size:15px; font-weight:400; }
.cs-guided-page .cb-select-list { width:100%; min-width:0; z-index:50; }
.cs-guided-page .cs-attachment-label { margin-bottom:9px; }
.cs-guided-page .cs-drop { position:relative; width:100%; min-height:80px; display:flex; align-items:center; gap:12px; padding:16px; border:1px dashed #b0b0b0; border-radius:12px; background:#fff; text-align:start; }
.cs-guided-page .cs-drop:focus-within { outline:3px solid #7c3aed26; outline-offset:2px; }
.cs-guided-page .cs-drop-ic { width:36px; height:36px; flex:0 0 36px; border-radius:12px; background:#f7f7f7; }
.cs-guided-page .cs-drop-ic svg { width:18px; height:18px; color:var(--cs-purple); stroke:currentColor; }
.cs-guided-page .cs-drop-txt { display:grid; gap:3px; min-width:0; }
.cs-guided-page .cs-drop-txt b { color:var(--cs-ink); font-size:14px; font-weight:500; line-height:1.4; }
.cs-guided-page .cs-drop-formats { color:var(--cs-muted); font-size:12px; line-height:1.4; }
.cs-guided-page .cs-upload-action { margin-inline-start:auto; color:var(--cs-purple); font-size:13px; font-weight:500; }
.cs-guided-page .cs-file { max-width:100%; }
.cs-guided-page .cs-file>span { overflow-wrap:anywhere; }
.cs-guided-page .cb-capabilities { margin:24px 0 0; padding:18px 0 0; border-top:1px solid var(--cs-line); border-bottom:0; }
.cs-guided-page .cb-capabilities>summary .cb-summary-heading { font-size:14px; font-weight:500; line-height:1.5; }
.cs-guided-page .cb-groups { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding-top:16px; }
.cs-guided-page .cb-groups section { min-width:0; padding:0!important; background:transparent; border-radius:0; }
.cs-guided-page .cb-groups h3 { margin-bottom:8px; font-size:12px; font-weight:400; }
.cs-guided-page .cb-chips span { background:transparent; border:0; border-radius:0; font-size:13px; padding:5px 0; margin-inline-end:14px; }
.cs-guided-page .cb-chips svg { width:16px; height:16px; color:var(--cs-ink); }
.cs-guided-page .cs-price-card { position:sticky; top:24px; grid-column:2; grid-row:1 / span 2; min-width:0; padding:0; background:#fff; border:1px solid var(--cs-line); border-radius:24px; box-shadow:none; }
.cs-guided-page .cs-summary-profile { padding:24px; }
.cs-guided-page .cs-creator { display:flex; align-items:flex-start; gap:14px; margin:0; padding:0; background:transparent; }
.cs-guided-page .cs-avatar { display:grid; place-items:center; flex:0 0 62px; width:62px; height:62px; overflow:hidden; border-radius:18px; background:var(--cs-soft); color:var(--cs-ink); }
.cs-guided-page .cs-avatar img { width:100%; height:100%; object-fit:cover; }
.cs-guided-page .cs-avatar>svg { width:27px; height:27px; }
.cs-guided-page .cs-creator-body { min-width:0; flex:1; }
.cs-guided-page .cs-creator-row1 { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0 0 3px; }
.cs-guided-page .cs-id { color:var(--cs-ink); font-size:20px; line-height:1.35; font-weight:500; }
.cs-guided-page .cs-tier { border-radius:4px; padding:3px 6px; color:#7c3aed; background:#f0e8ff; font-size:11px; font-weight:500; }
.cs-guided-page .cs-tier.badge-expert { color:#996100; background:#fff1cc; }
.cs-guided-page .cs-profile-label { margin:0 0 7px; color:var(--cs-muted); font-size:12px; line-height:1.45; }
.cs-guided-page .cs-city { font-size:12px; color:var(--cs-muted); }
.cs-guided-page .cs-meta { display:flex; flex-wrap:wrap; align-items:center; gap:5px 12px; margin-top:6px; color:var(--cs-muted); font-size:11px; }
.cs-guided-page .cs-meta>span { display:inline-flex; align-items:center; gap:4px; }
.cs-guided-page .cs-meta svg { width:12px; height:12px; }
.cs-guided-page .cs-meta em { font-style:normal; }
.cs-guided-page .cs-rating { color:#c87800; }
.cs-guided-page .cs-online i { width:6px; height:6px; border-radius:50%; background:#148a50; }
.cs-guided-page .cs-summary-trust { display:flex; align-items:center; gap:11px; margin-top:20px; padding:13px; border-radius:12px; background:#eaf8f0; color:#148a50; }
.cs-guided-page .cs-trust-animation,.cs-guided-page .cs-trust-static { width:28px; height:28px; flex:0 0 28px; object-fit:contain; }
.cs-guided-page .cs-trust-static { display:none; }
.cs-guided-page .cs-trust-copy { display:grid; gap:3px; }
.cs-guided-page .cs-trust-copy strong { font-size:13px; font-weight:500; }
.cs-guided-page .cs-trust-copy small { font-size:11px; line-height:1.4; }
.cs-guided-page .cs-summary-expect { display:grid; grid-template-columns:1fr; gap:14px; padding:0 24px 24px; }
.cs-guided-page .cs-expect-item { display:flex; flex-direction:row; align-items:center; gap:10px; padding:0; border:0; background:transparent; border-radius:0; color:var(--cs-ink); font-size:13px; font-weight:400; line-height:1.45; }
.cs-guided-page .cs-expect-item svg { width:17px; height:17px; color:var(--cs-ink); stroke:currentColor; }
.cs-guided-page .cs-summary-pricing { border-top:1px solid #ebebeb; padding:24px; }
.cs-guided-page .cs-price-quantity-row { display:block; }
.cs-guided-page .cs-price-caption { margin:0 0 5px; color:var(--cs-muted); font-size:12px; }
.cs-guided-page .cs-price-value { display:flex; flex-wrap:wrap; align-items:baseline; gap:7px; margin-bottom:18px; color:var(--cs-ink); font-size:24px; font-weight:600; letter-spacing:-.025em; }
.cs-guided-page .cs-price-unit { color:var(--cs-muted); font-size:13px; font-weight:400; letter-spacing:0; }
.cs-guided-page .cs-quantity-row { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:0; padding:14px 0; border-top:1px solid var(--cs-line); }
.cs-guided-page .cs-quantity-visible-label { color:var(--cs-ink); font-size:13px; }
.cs-guided-page .cs-quantity-control { display:flex; align-items:center; gap:12px; }
.cs-guided-page .cs-quantity-control button { display:grid; place-items:center; width:38px; height:38px; border:1px solid #d7c8ee; border-radius:50%; background:#fff; color:var(--cs-purple); font-size:22px; line-height:1; cursor:pointer; }
.cs-guided-page .cs-quantity-control button:hover:not(:disabled) { border-color:var(--cs-purple); background:#faf7ff; }
.cs-guided-page .cs-quantity-control button:disabled { border-color:var(--cs-line); opacity:.4; cursor:not-allowed; }
.cs-guided-page .cs-quantity-control output { min-width:18px; font-size:14px; text-align:center; }
.cs-guided-page .cs-quantity-total { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:0; padding:17px 0; border-top:1px solid #ebebeb; color:var(--cs-ink); font-size:13px; }
.cs-guided-page .cs-quantity-total bdi { font-size:17px; font-weight:500; white-space:nowrap; }
.cs-guided-page .cs-submit-dock { position:static; padding:0; background:transparent; }
.cs-guided-page .cs-desktop-action { grid-column:1; grid-row:2; }
.cs-guided-page .cs-cta-bar { margin:0; padding:0; border:0; background:transparent; position:static; }
.cs-guided-page .cs-cta { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:52px; padding:14px 20px; border:0; border-radius:12px; background:linear-gradient(110deg,#7c3aed,#9333ea); color:#fff; box-shadow:none; font-size:16px; font-weight:600; line-height:1.4; cursor:pointer; }
.cs-guided-page .cs-cta:hover { background:linear-gradient(110deg,#6d28d9,#8324d9); }
.cs-guided-page .cs-cta:disabled { opacity:.6; cursor:wait; }
.cs-guided-page .cs-cta svg { width:17px; height:17px; flex:0 0 17px; }
[dir=rtl] .cs-guided-page .cs-cta svg { transform:rotate(180deg); }
.cs-guided-page .cs-reassurance { margin:10px 0 0; text-align:center; color:var(--cs-muted); font-size:12px; line-height:1.5; }
.cs-guided-page .cs-skip-services { display:block; width:100%; padding:10px; min-height:44px; background:transparent; border:0; color:var(--cs-purple); font-size:13px; }
.cs-guided-page .cs-mobile-dock { display:none; }
.cs-guided-page .cs-mobile-skip { display:none; }
.cs-guided-page .cs-extras-eyebrow { margin:0; color:var(--cs-ink); font-size:12px; font-weight:500; }
.cs-guided-page .cs-extras-heading h2 { margin:8px 0 10px; color:var(--cs-ink); font-size:24px; font-weight:600; line-height:1.25; letter-spacing:-.02em; }
.cs-guided-page .cs-extras-hint { margin:0 0 24px; color:var(--cs-muted); font-size:14px; line-height:1.6; }
.cs-guided-page .cb-extras { margin:0; padding:0!important; }
.cs-guided-page .cb-extras-head h3 { font-size:14px; font-weight:500; }
.cs-guided-page .cb-extras-head p { font-size:12px; line-height:1.5; }
.cs-guided-page .cb-card { border-color:var(--cs-line); border-radius:14px; }
.cs-guided-page .cb-card h4 { font-weight:500; }
.cs-guided-page .cs-edit-brief { display:block; margin-top:16px; padding:10px 0; min-height:44px; border:0; background:transparent; color:var(--cs-purple); font-size:13px; }
.cs-guided-page .cs-err { color:#b91c1c; margin:8px 0; font-size:13px; }
.cs-guided-page .cs-safety { display:flex; align-items:center; gap:8px; padding:10px 12px; margin-bottom:14px; background:#f7f7f7; border-radius:10px; color:var(--cs-muted); font-size:12px; line-height:1.5; }
.cs-guided-page .cs-safety-ico { flex:0 0 18px; }
.cs-guided-page .cs-textarea-wrap.cs-shake { animation:csShake .5s ease; border-color:#ef4444; box-shadow:0 0 0 3px #ef444420; }
.cs-guided-page .cs-cta-spinner { display:inline-block; width:16px; height:16px; margin-inline-end:7px; vertical-align:middle; border:2px solid #ffffff66; border-top-color:#fff; border-radius:50%; animation:csSpin .8s linear infinite; }
@keyframes csSpin { to { transform:rotate(360deg); } }
@keyframes csShake { 0%,100% { transform:translateX(0); } 20%,60% { transform:translateX(-4px); } 40%,80% { transform:translateX(4px); } }
@media(max-width:1000px) {
  .cs-guided-page .cs-page-heading { align-items:flex-start; flex-direction:column; gap:18px; }
  .cs-guided-page .cs-page-heading h1 { font-size:36px; }
  .cs-guided-page .cs-contact-layout { grid-template-columns:minmax(0,1fr) 320px; column-gap:32px; row-gap:24px; }
  .cs-guided-page .cs-air-card { padding:22px!important; }
  .cs-guided-page .cs-two-fields { grid-template-columns:1fr; }
  .cs-guided-page .cs-form-header { flex-direction:column; gap:7px; }
}
/* Laptop-height desktops: keep the full initial brief and action in view.
   Let longer content, validation and the writing helper grow naturally. */
@media(min-width:1100px) and (max-height:900px) {
  .cs-guided-page { padding-bottom:12px; }
  .cs-guided-page .cs-brand-header-inner { min-height:52px; }
  .cs-guided-page .cs-brand-logo { width:144px; height:44px; }
  .cs-guided-page .cs-page-heading { margin:12px 0; }
  .cs-guided-page .cs-page-heading h1 { font-size:30px; }
  .cs-guided-page .cs-title-row { gap:14px; }
  .cs-guided-page .ob-back { width:36px; height:36px; flex-basis:36px; }
  .cs-guided-page .cs-page-subtitle { margin-top:6px; padding-inline-start:50px; font-size:14px; }
  .cs-guided-page .cs-contact-layout { column-gap:48px; row-gap:12px; }
  .cs-guided-page .cs-air-card { padding:18px!important; border-radius:20px; }
  .cs-guided-page .cs-form-header { margin-bottom:12px; }
  .cs-guided-page .cs-air-card-title { margin-bottom:3px; font-size:20px; }
  .cs-guided-page .cs-form-intro { display:none; }
  .cs-guided-page .cs-section { margin-bottom:10px; }
  .cs-guided-page .cs-label { font-size:14px; }
  .cs-guided-page .cs-label-row { margin-bottom:5px; }
  .cs-guided-page .cs-ai-btn { min-height:26px; }
  .cs-guided-page .cs-textarea { min-height:88px; height:88px; padding:10px 12px 24px; }
  .cs-guided-page .cs-field-hint { margin-top:5px; }
  .cs-guided-page .cs-two-fields { gap:14px; margin-bottom:10px; }
  .cs-guided-page .cs-two-fields .cs-section { margin:0; }
  .cs-guided-page .cs-project-input { min-height:42px; margin-top:6px; padding:9px 12px; }
  .cs-guided-page .cb-language { gap:6px; font-size:14px; }
  .cs-guided-page .cb-select-trigger { min-height:42px; padding:9px 12px; }
  .cs-guided-page .cs-attachment-label { margin-bottom:6px; }
  .cs-guided-page .cs-drop { min-height:54px; padding:8px 12px; }
  .cs-guided-page .cs-drop-ic { width:30px; height:30px; flex-basis:30px; border-radius:9px; }
  .cs-guided-page .cb-capabilities { margin-top:10px; padding-top:8px; }
  .cs-guided-page .cb-groups { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding-top:6px; }
  .cs-guided-page .cb-groups h3 { margin-bottom:2px; font-size:11px; }
  .cs-guided-page .cb-chips span { padding:2px 0; margin-inline-end:8px; }
  .cs-guided-page .cs-summary-profile { padding:20px; }
  .cs-guided-page .cs-summary-trust { margin-top:14px; padding:11px 12px; }
  .cs-guided-page .cs-summary-expect { gap:10px; padding:0 20px 16px; }
  .cs-guided-page .cs-summary-pricing { padding:16px 20px; }
  .cs-guided-page .cs-price-value { margin-bottom:12px; }
  .cs-guided-page .cs-quantity-row { padding:10px 0; }
  .cs-guided-page .cs-quantity-total { padding:12px 0 0; }
  .cs-guided-page .cs-price-card { border-radius:20px; top:16px; }
  .cs-guided-page .cs-desktop-action .cs-cta { min-height:46px; padding:11px 18px; font-size:15px; }
  .cs-guided-page .cs-reassurance { margin-top:6px; font-size:11px; }
}
@media(max-width:820px) {
  .cs-guided-page { padding-bottom:110px; }
  .cs-guided-page .ob-wrap { width:100%; max-width:680px!important; padding:0 16px; }
  .cs-guided-page .cs-brand-header-inner { width:calc(100% - 32px); min-height:60px; }
  .cs-guided-page .cs-brand-logo { width:136px; height:46px; }
  .cs-guided-page .cs-header-help { font-size:12px; }
  .cs-guided-page .ob-topbar { margin:12px 0 14px; }
  .cs-guided-page .cs-page-heading { display:block; margin:24px 0; }
  .cs-guided-page .cs-title-row { gap:12px; }
  .cs-guided-page .ob-back { width:36px; height:36px; flex-basis:36px; }
  .cs-guided-page .cs-page-subtitle { padding-inline-start:0; }
  .cs-guided-page .cs-page-heading h1 { font-size:28px; }
  .cs-guided-page .cs-page-subtitle { font-size:14px; line-height:1.5; }
  .cs-guided-page .cs-progress { justify-content:space-between; width:100%; margin-top:18px; padding:6px; }
  .cs-guided-page .cs-progress li { padding:6px 8px; gap:6px; font-size:12px; }
  .cs-guided-page .cs-progress-dot { width:22px; height:22px; flex-basis:22px; }
  .cs-guided-page .cs-contact-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
  .cs-guided-page .cs-air-card { padding:20px!important; border-radius:18px; }
  .cs-guided-page .cs-form-header { flex-direction:row; gap:10px; margin-bottom:22px; }
  .cs-guided-page .cs-form-intro { font-size:13px; }
  .cs-guided-page .cs-label-row { flex-wrap:wrap; gap:8px; }
  .cs-guided-page .cs-ai-btn { margin-inline-start:auto; }
  .cs-guided-page .cs-textarea { min-height:150px; height:150px; font-size:16px; }
  .cs-guided-page .cs-project-input,.cs-guided-page .cb-select-trigger { font-size:16px; min-height:48px; }
  .cs-guided-page .cs-upload-action { display:none; }
  .cs-guided-page .cs-drop { padding:14px; min-height:82px; }
  .cs-guided-page .cb-groups { grid-template-columns:1fr; gap:10px; }
  .cs-guided-page .cs-price-card { position:static; grid-column:1; grid-row:auto; width:100%; border-radius:18px; }
  .cs-guided-page .cs-desktop-action { display:none; }
  .cs-guided-page .cs-summary-profile,.cs-guided-page .cs-summary-pricing { padding:20px; }
  .cs-guided-page .cs-summary-expect { padding-inline:20px; }
  .cs-guided-page .cs-submit-dock .cs-cta-bar { display:none; }
  .cs-guided-page .cs-mobile-skip { display:block; text-align:start; padding-inline:0; }
  .cs-guided-page .cs-extras-heading h2 { font-size:23px; }
  .cs-guided-page .cs-mobile-dock { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr); align-items:center; gap:14px; position:fixed; z-index:60; inset-inline:0; bottom:0; padding:12px max(16px,calc((100vw - 648px)/2)) calc(12px + env(safe-area-inset-bottom,0px)); border-top:1px solid var(--cs-line); background:#fff; box-shadow:none; }
  .cs-guided-page .cs-mobile-total { min-width:0; display:grid; gap:2px; }
  .cs-guided-page .cs-mobile-total bdi { font-size:17px; font-weight:500; white-space:nowrap; }
  .cs-guided-page .cs-mobile-total small { color:var(--cs-muted); font-size:11px; line-height:1.4; }
  .cs-guided-page .cs-mobile-dock .cs-cta { min-height:48px; padding:12px 10px; font-size:13px; box-shadow:none; }
  .cs-guided-page :is(input,textarea,button,details) { scroll-margin-bottom:110px; }
  .cs-guided-page:has(.cs-textarea:focus) .cs-mobile-dock,.cs-guided-page:has(.cs-project-input:focus) .cs-mobile-dock { display:none; }
}
@media(max-width:420px) {
  .cs-guided-page .cs-air-card { padding:18px!important; }
  .cs-guided-page .cs-form-header { display:block; }
  .cs-guided-page .cs-required-note { display:block; margin-top:8px; }
  .cs-guided-page .cs-air-card-title { font-size:19px; }
  .cs-guided-page .cs-ai-btn { padding:4px 0; min-height:28px; }
  .cs-guided-page .cs-label-row { align-items:flex-start; }
  .cs-guided-page .cs-drop-ic { width:32px; height:32px; flex-basis:32px; }
  .cs-guided-page .cs-drop-formats { font-size:11px; }
  .cs-guided-page .cs-header-help { font-size:11px; }
  .cs-guided-page .cs-summary-expect { grid-template-columns:1fr; }
  .cs-guided-page .cs-expect-item { flex-direction:row; align-items:center; }
}
@media(max-width:350px) {
  .cs-guided-page .ob-wrap { padding-inline:12px; }
  .cs-guided-page .cs-page-heading h1 { font-size:25px; }
  .cs-guided-page .cs-air-card { padding:16px!important; }
  .cs-guided-page .cs-progress li { padding-inline:6px; gap:5px; font-size:11px; }
  .cs-guided-page .cs-mobile-dock { gap:8px; padding-inline:12px; grid-template-columns:1fr 1.45fr; }
  .cs-guided-page .cs-mobile-total bdi { font-size:15px; }
  .cs-guided-page .cs-mobile-dock .cs-cta { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .cs-guided-page *, .cs-guided-page *::before, .cs-guided-page *::after { animation:none!important; transition:none!important; }
  .cs-guided-page .cs-trust-animation { display:none!important; }
  .cs-guided-page .cs-trust-static { display:block!important; }
}

/* Content.ma interactive accents on otherwise neutral controls. */
.cs-guided-page .cb-select-trigger:focus-visible, .cs-guided-page .cb-select-trigger[aria-expanded=true] { border-color:#7c3aed; box-shadow:0 0 0 1px #7c3aed; }
.cs-guided-page .cb-select-list [role=option] { color:#222; }
.cs-guided-page .cb-select-list [role=option]:hover, .cs-guided-page .cb-select-list [role=option]:focus, .cs-guided-page .cb-select-list [aria-selected=true] { color:#7c3aed; background:#faf7ff; }
.cs-guided-page .cb-select-list svg { color:#7c3aed; }
.cs-guided-page .cb-summary-option svg, .cs-guided-page .cb-summary-more { color:#222; }
.cs-guided-page .cs-upload-action { text-decoration:underline; text-underline-offset:3px; }
.cs-guided-page .cb-card.is-on { border-color:#7c3aed; background:#fff; box-shadow:0 0 0 1px #7c3aed; }
.cs-guided-page .cb-card-ico, .cs-guided-page .cb-extras-pill { color:#222; background:#f7f7f7; }
.cs-guided-page .cb-add { color:#7c3aed; background:#fff; border:1px solid #7c3aed; }
.cs-guided-page .cb-add:hover { color:#6d28d9; background:#faf7ff; }
.cs-guided-page :is(button,a):focus-visible { outline:2px solid #7c3aed; outline-offset:3px; }
.cs-guided-page .cs-file { color:#222; background:#f7f7f7; border:1px solid #ddd; }
.cs-guided-page .cs-file button { color:#222; }

/* Keep the production guarantee wave and shimmer within the smaller two-line copy. */
.cs-guided-page .cs-trust-wave-copy { position:relative; display:inline-block; min-width:0; white-space:nowrap; isolation:isolate; }
.cs-guided-page .cs-trust-wave-measure { visibility:visible; }
.cs-guided-page .is-wave-ready .cs-trust-wave-measure { visibility:hidden; }
.cs-guided-page .cs-trust-wave-layer { position:absolute; inset:0 auto auto 0; display:block; color:transparent; white-space:nowrap; visibility:hidden; transform:scale(1); transform-origin:center bottom; pointer-events:none; will-change:transform; }
.cs-guided-page .is-wave-ready .cs-trust-wave-layer { visibility:visible; }
.cs-guided-page .cs-trust-wave-layer>span { color:#148a50; }
.cs-guided-page .cs-trust-wave-sr { 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; clip-path:inset(50%)!important; white-space:nowrap!important; border:0!important; }
.cs-guided-page .cs-trust-wave-copy[data-shine]::after { content:attr(data-shine); position:absolute; inset:0 auto auto 0; z-index:3; white-space:nowrap; color:transparent; pointer-events:none; background:linear-gradient(100deg,transparent 0%,transparent 38%,rgba(255,255,255,.95) 50%,transparent 62%,transparent 100%); background-size:300% 100%; background-position:100% 0; -webkit-background-clip:text; background-clip:text; animation:csTextShine .8s cubic-bezier(.4,0,.2,1) 2.2s both; }
.cs-guided-page .cs-summary-trust:hover .cs-trust-wave-copy[data-shine]::after { animation-name:csTextShineHover; }
@keyframes csTextShine { from { background-position:100% 0; } to { background-position:0 0; } }
@keyframes csTextShineHover { from { background-position:100% 0; } to { background-position:0 0; } }
@media(prefers-reduced-motion:reduce) {
  .cs-guided-page .cs-trust-wave-layer,.cs-guided-page .cs-trust-wave-copy[data-shine]::after { display:none!important; }
  .cs-guided-page .cs-trust-wave-measure { visibility:visible!important; }
}
