.custom-build-page {
  max-width:1304px;
  min-height:100dvh;
  margin:0 auto;
  padding:0 38px 30px;
  color:var(--premium-text,#f0f1e9);
  font-size:16px;
  line-height:1.85;
}
.custom-build-top { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:24px 0; margin-bottom:57px; border-bottom:1px solid var(--premium-line,#33382e); }
.custom-build-brand { display:flex; align-items:center; gap:10px; color:var(--premium-text,#f0f1e9)!important; font-size:29px; font-weight:800; letter-spacing:-1.5px; text-decoration:none; line-height:1.2; }
.custom-build-brand > svg { width:36px; height:36px; color:var(--premium-accent,#d9ef87); }
.custom-build-brand > span > span { color:var(--accent,#d9ef87); }
.custom-build-top-actions { display:flex; align-items:center; gap:12px; }
.custom-build-top-actions .button { min-height:44px; font-size:14px; }
.custom-build-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:76px; align-items:start; }
.custom-service-eyebrow { display:block; font-size:11px; letter-spacing:1.5px; font-weight:700; line-height:1.8; color:var(--premium-muted,#a5ad9e); margin:0 0 16px; }
.custom-build-story h1 { margin:0 0 23px; font-size:clamp(39px,4.25vw,60px); line-height:1.15; letter-spacing:-2.3px; font-weight:600; color:var(--premium-text,#f0f1e9); }
.custom-build-lead { margin:0 0 30px; color:var(--premium-muted,#a5ad9e); font-size:18px; line-height:1.9; max-width:530px; }
.custom-base-offer { padding:25px 27px; background:var(--premium-surface,#1a1d19); border:1px solid #8eaa4f66; border-radius:12px; margin-bottom:37px; }
.custom-base-offer > span { display:block; color:var(--premium-muted,#a5ad9e); font-size:10px; letter-spacing:1.5px; line-height:1.8; margin-bottom:8px; }
.custom-base-offer > strong { display:block; font-size:34px; line-height:1.4; font-weight:600; letter-spacing:-1.1px; color:var(--premium-text,#f0f1e9); }
.custom-base-offer > p { color:var(--premium-text,#f0f1e9); font-size:16px; line-height:1.85; margin:15px 0 12px; }
.custom-base-offer > small { display:block; color:var(--premium-muted,#a5ad9e); font-size:13px; line-height:1.9; }
.custom-service-benefits h2 { font-size:23px; line-height:1.5; font-weight:600; letter-spacing:-.5px; margin:0 0 23px; }
.custom-service-benefits ul { display:flex; flex-direction:column; gap:23px; padding:0; margin:0; list-style:none; }
.custom-service-benefits li { display:flex; align-items:flex-start; gap:13px; }
.custom-service-benefits li > span { display:grid; place-items:center; width:25px; height:25px; flex-shrink:0; color:var(--accent,#d9ef87); background:var(--premium-soft,#2b3422); border-radius:50%; margin-top:2px; }
.custom-service-benefits li > span .icon { width:14px; height:14px; }
.custom-service-benefits li strong { display:block; font-size:16px; line-height:1.6; font-weight:600; }
.custom-service-benefits li p { color:var(--premium-muted,#a5ad9e); font-size:15px; line-height:1.9; margin:5px 0 0; }
.custom-scope-note { display:flex; align-items:flex-start; gap:12px; padding:22px 0 0; margin-top:27px; border-top:1px solid var(--premium-line,#33382e); color:var(--premium-muted,#a5ad9e); }
.custom-scope-note .icon { width:17px; height:17px; margin-top:5px; flex-shrink:0; }
.custom-scope-note p { font-size:13px; line-height:1.9; margin:0; }
.custom-build-request { padding:29px; border:1px solid var(--premium-line,#33382e); background:var(--premium-surface,#1a1d19); border-radius:13px; }
.custom-request-form-heading h2 { margin:0 0 13px; color:var(--premium-text,#f0f1e9); font-size:28px; font-weight:600; letter-spacing:-.9px; line-height:1.35; }
.custom-request-form-heading > p { margin:0 0 25px; color:var(--premium-muted,#a5ad9e); font-size:16px; line-height:1.9; }
.custom-request-fields { min-width:0; padding:0; margin:0; border:0; }
.custom-request-fields:disabled { opacity:.75; }
.custom-build-page .field { margin-bottom:23px; }
.custom-build-page .field > span { font-size:14px; line-height:1.8; margin-bottom:9px; color:var(--premium-text,#f0f1e9); }
html[data-theme] .custom-build-page .field input,html[data-theme] .custom-build-page .field textarea,html[data-theme] .custom-build-page .field select { font-size:16px; line-height:1.7; min-height:49px; padding:12px; background:var(--premium-input,#131712); color:var(--premium-text,#f0f1e9); border-color:var(--premium-line,#33382e); }
.custom-build-page .field textarea { min-height:178px; resize:vertical; }
.custom-build-page .field small { font-size:12px; line-height:1.85; color:var(--premium-muted,#a5ad9e); margin-top:8px; }
.custom-build-page input:focus-visible,.custom-build-page textarea:focus-visible,.custom-build-page select:focus-visible { outline:2px solid var(--accent,#d9ef87); outline-offset:3px; }
.custom-setup-choice { display:flex; align-items:flex-start; gap:13px; padding:17px; margin:0 0 23px; border:1px solid #91a45966; border-radius:9px; background:var(--premium-soft,#2b3422); cursor:pointer; }
.custom-setup-choice input { width:21px; height:21px; min-width:21px; margin:4px 0 0; accent-color:#b9d675; cursor:pointer; }
.custom-setup-choice strong { display:block; font-size:15px; line-height:1.7; font-weight:600; }
.custom-setup-choice small { display:block; color:var(--premium-muted,#a5ad9e); font-size:12px; line-height:1.9; margin-top:6px; }
.custom-request-honeypot[hidden] { display:none!important; }
.custom-token-note { display:flex; align-items:flex-start; gap:10px; padding-top:2px; margin-bottom:21px; color:var(--premium-muted,#a5ad9e); }
.custom-token-note .icon { width:16px; height:16px; flex-shrink:0; margin-top:5px; }
.custom-token-note p { margin:0; font-size:12px; line-height:1.9; }
.custom-build-page .custom-request-submit { width:100%; min-height:50px; font-size:16px; padding:13px 18px; justify-content:space-between; }
.custom-submit-note { margin:16px 0 0; color:var(--premium-muted,#a5ad9e); font-size:12px; line-height:1.9; }
.custom-request-error { color:#edb5a5; background:#8a473024; border:1px solid #92513e; padding:13px; border-radius:7px; font-size:14px; line-height:1.8; margin-bottom:15px; }
html[data-theme="light"] .custom-request-error { color:#913d2d; background:#faebe5; }
.custom-request-error[hidden] { display:none!important; }
.custom-request-status { color:var(--premium-muted,#a5ad9e); font-size:13px; line-height:1.8; }
.custom-request-status:not(:empty) { padding:0 0 14px; }
.custom-service-availability { text-align:left; padding:10px 0; }
.custom-service-availability h2 { font-size:27px; line-height:1.45; letter-spacing:-.7px; font-weight:600; margin:21px 0 15px; }
.custom-service-availability > p { color:var(--premium-muted,#a5ad9e); font-size:16px; line-height:1.9; margin:0 0 23px; }
.custom-service-availability .button { font-size:15px; min-height:48px; padding:12px 17px; white-space:normal; }
.custom-service-availability .custom-submit-note { font-size:12px; margin-top:16px; }
.custom-availability-icon { display:grid; place-items:center; width:47px; height:47px; color:var(--accent,#d9ef87); background:var(--premium-soft,#2b3422); border-radius:12px; }
.custom-availability-icon .icon { width:24px; height:24px; }
.custom-service-loader { display:block; width:29px; height:29px; border:2px solid var(--premium-line,#33382e); border-top-color:var(--accent,#d9ef87); border-radius:50%; animation:custom-loader .9s linear infinite; }
.custom-build-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--premium-line,#33382e); margin-top:57px; padding-top:25px; }
.custom-build-footer > span { color:var(--premium-muted,#a5ad9e); font-size:13px; }
.custom-build-footer button { display:flex; align-items:center; gap:10px; min-height:44px; border:0; background:none; color:var(--premium-text,#f0f1e9); padding:7px 0; font-size:14px; text-align:left; }
.custom-build-footer button .icon { width:17px; height:17px; }
.custom-request-confirmation { max-width:790px; margin:0 auto; padding:35px 20px 30px; text-align:center; }
.custom-success-symbol { display:grid; place-items:center; width:65px; height:65px; margin:0 auto 27px; border:1px solid #97b95b; border-radius:50%; background:var(--premium-soft,#2b3422); color:var(--accent,#d9ef87); }
.custom-success-symbol .icon { width:30px; height:30px; }
.custom-request-confirmation h1 { font-size:clamp(35px,4.5vw,53px); line-height:1.2; letter-spacing:-1.8px; font-weight:600; margin:0 0 25px; }
.custom-request-confirmation > p:not(.custom-submit-note) { color:var(--premium-muted,#a5ad9e); font-size:17px; line-height:1.95; margin:0 auto 25px; max-width:660px; }
.custom-request-reference { display:flex; flex-direction:column; gap:8px; padding:18px; margin:0 auto 26px; max-width:550px; border:1px solid var(--premium-line,#33382e); border-radius:9px; background:var(--premium-surface,#1a1d19); }
.custom-request-reference span { font-size:12px; color:var(--premium-muted,#a5ad9e); }
.custom-request-reference code { color:var(--premium-text,#f0f1e9); font-size:14px; overflow-wrap:anywhere; }
.custom-confirmation-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.custom-confirmation-actions .button { min-height:47px; font-size:14px; }


@keyframes custom-loader { to { transform:rotate(360deg); } }
@media(max-width:1100px) {
  .custom-build-layout { gap:39px; }
  .custom-build-request { padding:25px; }
}
@media(max-width:880px) {
  .custom-build-page { padding-inline:28px; }
  .custom-build-top { margin-bottom:39px; }
  .custom-build-layout { grid-template-columns:1fr; gap:34px; max-width:700px; margin:auto; }
  .custom-build-story h1 { font-size:51px; }
  .custom-service-benefits ul { display:grid; grid-template-columns:1fr 1fr; gap:23px; }
  .custom-base-offer { padding:25px; }
}
@media(max-width:620px) {
  .custom-build-page { padding:0 20px 24px; }
  .custom-build-top { margin-bottom:30px; padding:19px 0; gap:12px; }
  .custom-build-brand { font-size:24px; gap:8px; }
  .custom-build-brand > svg { width:31px; height:31px; }
  .custom-build-top-actions { gap:4px; }
  .custom-build-top-actions .button { font-size:12px; padding:8px 7px; gap:5px; }
  .custom-build-top-actions .button .icon { width:15px; height:15px; }
  .custom-build-top-actions .button:first-child { display:none; }
  .custom-build-story h1 { font-size:43px; letter-spacing:-1.8px; }
  .custom-service-eyebrow { font-size:10px; letter-spacing:1.2px; line-height:1.9; }
  .custom-build-lead { font-size:17px; line-height:1.9; margin-bottom:25px; }
  .custom-base-offer { padding:22px; margin-bottom:29px; }
  .custom-base-offer > strong { font-size:32px; }
  .custom-base-offer > small { font-size:13px; }
  .custom-service-benefits h2 { font-size:23px; }
  .custom-service-benefits ul { display:flex; gap:23px; }
  .custom-service-benefits li p { font-size:15px; }
  .custom-build-layout { gap:29px; }
  .custom-build-request { padding:23px 20px; margin:0 -3px; }
  .custom-request-form-heading h2 { font-size:27px; }
  .custom-build-page .field > span { font-size:14px; }
  .custom-build-page .field input,.custom-build-page .field textarea,.custom-build-page .field select { font-size:16px; min-height:49px; }
  .custom-setup-choice { padding:15px 13px; gap:11px; }
  .custom-setup-choice strong { font-size:14px; }
  .custom-setup-choice small { font-size:12px; }
  .custom-token-note p { font-size:12px; }
  .custom-build-page .custom-request-submit { font-size:16px; min-height:50px; }
  .custom-build-footer { flex-direction:column; align-items:flex-start; gap:13px; margin-top:35px; padding-top:22px; }
  .custom-build-footer > span { font-size:12px; }
  .custom-build-footer button { font-size:14px; }
  .custom-service-availability h2 { font-size:26px; }
  .custom-request-confirmation { padding:15px 0 17px; }
  .custom-request-confirmation h1 { font-size:38px; }
  .custom-request-confirmation > p:not(.custom-submit-note) { font-size:16px; }
  .custom-confirmation-actions { flex-direction:column; align-items:stretch; }
  .custom-request-reference { padding:17px 12px; }
  .custom-request-reference code { font-size:12px; }
}
@media(max-width:360px) {
  .custom-build-page { padding-inline:16px; }
  .custom-build-story h1 { font-size:38px; letter-spacing:-1.5px; }
  .custom-build-request { padding:22px 16px; }
  .custom-base-offer { padding:20px; }
  .custom-base-offer > strong { font-size:30px; }
}
@media(prefers-reduced-motion:reduce) {
  .custom-service-loader { animation:none; }
}

/* The owner reviews submitted briefs in the existing protected modal. */
.custom-orders { display:flex; flex-direction:column; gap:17px; }
.custom-order { padding:19px; border:1px solid var(--premium-line,#33382e); border-radius:9px; background:var(--premium-input,#131712); }
.custom-order header { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.custom-order header strong { color:var(--premium-text,#f0f1e9); font-size:16px; line-height:1.6; font-weight:600; overflow-wrap:anywhere; }
.custom-order header small { color:var(--premium-muted,#a5ad9e); font-size:12px; line-height:1.8; }
.custom-order p { color:var(--premium-muted,#a5ad9e); font-size:14px; line-height:1.85; margin:7px 0; overflow-wrap:anywhere; }
.custom-order .custom-order-goal { color:var(--premium-text,#f0f1e9); font-size:15px; line-height:1.9; padding-top:14px; margin-top:15px; border-top:1px solid var(--premium-line,#33382e); white-space:pre-wrap; overflow-wrap:anywhere; }
.custom-order > small { display:block; margin-top:16px; color:var(--premium-dim,#818c79); font-size:11px; line-height:1.8; overflow-wrap:anywhere; }
.custom-orders-pages { display:flex; align-items:center; justify-content:space-between; gap:11px; margin-top:21px; padding-top:18px; border-top:1px solid var(--premium-line,#33382e); flex-wrap:wrap; color:var(--premium-muted,#a5ad9e); font-size:13px; }
.custom-orders-pages button { min-height:44px; font-size:14px; }
@media(max-width:620px) {
  .custom-order { padding:17px 15px; }
  .custom-order header { gap:6px; margin-bottom:12px; }
  .custom-order header strong { flex-basis:100%; }
  .custom-order .custom-order-goal { font-size:14px; }
  .custom-orders-pages { gap:12px; font-size:12px; }
  .custom-orders-pages button { font-size:13px; padding-inline:11px; }
}
