.service-campaign{border-top:1px solid var(--line);min-width:0;margin-block:32px;padding-block:28px}.service-campaign h2{letter-spacing:-.03em;font-size:26px;font-weight:600;line-height:1.4}.service-campaign .section-heading>span{color:var(--muted);font-size:13px}.service-campaign-grid{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:36px;margin-top:24px;display:grid}.service-campaign-art{background:var(--page);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.service-campaign-art>img{object-fit:contain;width:100%;height:auto;display:block}.service-campaign-locked{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:360px;padding:24px;display:flex}.service-campaign-locked p{font-size:17px;font-weight:600}.service-campaign-locked span{color:var(--muted);font-size:13px;line-height:1.8}.service-campaign-details{min-width:0;line-height:1.85}.service-campaign-details>p:first-child{white-space:pre-wrap;overflow-wrap:anywhere}.service-campaign-total{font-variant-numeric:tabular-nums;margin-top:24px}.service-campaign-total strong{font-size:40px;font-weight:600;line-height:1.3}.service-campaign-total>span{color:var(--muted);font-size:14px}.service-campaign-goals{margin:24px 0;padding:0;list-style:none}.service-campaign-goals li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 0;font-size:14px;display:flex}.service-campaign-goals strong{color:var(--muted);font-size:12px;font-weight:500}.service-campaign-details>.button{gap:10px;width:100%;min-height:48px;margin-top:20px}.service-campaign-details .form-hint{font-size:12px}.service-campaign-details .text-button{min-height:44px;display:block}.service-campaign-editor{margin-top:32px}.service-campaign-fields{border:0;min-width:0;margin:20px 0 0;padding:0}.service-campaign-image-fields{border:0;border-top:1px solid var(--line);min-width:0;margin-top:24px;padding:20px 0}.service-campaign-image-fields>legend{padding-top:16px;font-size:18px;font-weight:600}.service-campaign-editor .threshold-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:20px;display:grid}.service-campaign-editor .threshold-fields input{width:100%;min-width:0}.service-campaign-editor input[type=file]{max-width:100%;overflow:hidden}.service-campaign-editor .button,.service-campaign-editor .text-button{min-height:44px}.service-campaign-editor .confirm-box{margin-top:24px}.service-campaign-editor .confirm-box>.button{margin-top:20px}.service-campaign-private-preview{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.service-campaign-private-preview h3{font-size:18px;font-weight:600}.service-campaign-private-preview .action-row{margin-block:16px}.service-campaign-private-preview .button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.service-campaign-private-preview>img{background:var(--page);border-radius:12px;width:100%;max-width:360px;height:auto;display:block}.service-campaign{container-type:inline-size}.service-campaign .section-heading>div{min-width:0}.service-campaign h2{overflow-wrap:anywhere}.service-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-campaign .section-heading>span{flex-shrink:0}.service-campaign-editor{min-width:0}.service-campaign-editor .check-field{line-height:1.7}.service-campaign-editor .confirm-box>p{line-height:1.85}@container (max-width:600px){.service-campaign-grid{grid-template-columns:minmax(0,1fr);gap:24px}.service-campaign-art{justify-self:center;width:100%;max-width:440px}}@media (max-width:767px){.service-campaign{margin-block:24px;padding-block:24px}.service-campaign-grid{grid-template-columns:minmax(0,1fr);gap:24px}.service-campaign h2{font-size:22px}.service-campaign-locked{min-height:300px}.service-campaign-total strong{font-size:36px}.service-campaign-editor .threshold-fields{gap:8px}.service-campaign-editor .threshold-fields .field{font-size:13px}.service-campaign-editor .threshold-fields input{padding-inline:8px}.service-campaign-private-preview .action-row{gap:8px}.service-campaign-private-preview .button{flex:1;padding-inline:12px;font-size:13px}}@media (max-width:359px){.service-campaign .section-heading{flex-wrap:wrap;gap:8px}.service-campaign-editor .threshold-fields{grid-template-columns:minmax(0,1fr)}.service-campaign-locked{padding:20px 12px}}@media (prefers-reduced-motion:reduce){.service-campaign *,.service-campaign-editor *{scroll-behavior:auto;transition:none}}
