.consent-row{align-items:flex-start;margin:22px 0;line-height:1.8;font-size:14px}.consent-row input{accent-color:var(--accent,#087f8c);margin-top:6px;flex:none;width:18px;height:18px}.consent-row a{color:#087f8c;text-decoration:underline;text-underline-offset:3px}.payment-choices{border:0;padding:0;margin:24px 0;display:grid;gap:12px}.payment-choices legend{margin-bottom:12px}.payment-choices label{display:flex;align-items:center;gap:14px;border:1px solid #dbe6e8;border-radius:14px;padding:18px;cursor:pointer}.payment-choices label:has(input:checked){border-color:#087f8c;background:#f0fafa}.payment-choices input{width:18px;accent-color:#087f8c}.payment-symbol{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:white;background:#1677ff}.payment-symbol.wxpay{background:#1aad67}.pending-order{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid #edf1f2}.pending-order small{display:block;margin-top:5px;color:#738892}.case-card{display:block;text-align:left;padding:0;overflow:hidden;transition:transform .15s,box-shadow .15s}.case-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #14353d0f}.case-card>img{display:block;width:100%;height:180px;object-fit:cover;border-radius:0}.case-card>span:not(.case-placeholder){display:grid;gap:8px;padding:18px}.case-card small{line-height:1.5}.case-card em{font-style:normal;color:#087f8c;font-size:13px}.case-placeholder{display:grid;height:120px;place-items:center;background:#edf6f5;color:#087f8c}.case-materials{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.case-material{position:relative}.case-material img{width:74px;height:74px;object-fit:cover;border-radius:10px;border:1px solid #dbe6e8}.case-material button{position:absolute;right:-5px;top:-5px;border-radius:50%;padding:0;width:24px;height:24px;line-height:20px;background:white}.legal-page{background:#f5f8f9;color:#17323b}.legal-page>header{max-width:1000px;margin:auto;padding:28px 24px;display:flex;justify-content:space-between;gap:20px}.legal-page nav{display:flex;gap:24px}.legal-document{max-width:950px;margin:12px auto 60px;padding:48px 56px;background:white;border:1px solid #e5ecee;border-radius:20px}.legal-document>div{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95;margin:30px 0;color:#4f626b}.legal-back{display:inline-block;margin-top:24px;color:#087f8c}.case-editor fieldset{border:1px solid #e3ebed;border-radius:12px;padding:18px}.case-editor legend{padding:0 8px}.case-editor textarea{min-height:120px}.payment-readiness{margin:20px 0;padding:18px;border-radius:12px;background:#f0f7f7}.settings-form label.full{grid-column:1/-1}button:focus-visible,a:focus-visible{outline:3px solid #81c5cc;outline-offset:3px}@media(max-width:700px){.legal-document{padding:28px 24px;margin:8px 14px}.legal-page>header{flex-direction:column}.idea-grid{grid-template-columns:1fr 1fr}.case-card>img{height:130px}.pending-order{align-items:flex-start;flex-direction:column}.payment-reconcile .between{flex-wrap:wrap}}
.payment-choices label,.consent-row{flex-direction:row}.payment-choices label{min-height:72px;margin:0}.payment-choices input{margin:0;flex:none}.payment-choices b{font-weight:600}.case-editor [hidden],.inspiration[hidden]{display:none!important}.idea-grid:has(.case-card){grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.case-card>img{height:170px;max-height:none;max-width:none}.case-card>span{width:auto}.case-editor [data-case-upload]{margin-bottom:6px}.case-editor #case-material-inputs{display:grid;gap:16px}@media(max-width:700px){.idea-grid:has(.case-card){grid-template-columns:1fr 1fr;gap:12px}.case-card>img{height:120px}.case-card>span:not(.case-placeholder){padding:12px}.consent-row{font-size:13px}.legal-page nav{gap:18px}}
.checkout-card{max-width:480px;margin:6vh auto;padding:32px;background:#fff;border:1px solid #e1eaed;border-radius:20px;text-align:center;box-shadow:0 16px 60px #1f3c4410}.checkout-card> a{display:block;text-align:left}.checkout-amount{font-size:36px;font-weight:700;color:#17363f;margin:12px}.checkout-card #payment-qr{width:250px;max-width:100%;margin:20px auto;background:#fff}.checkout-card svg{display:block;width:100%;height:auto}.checkout-link{display:block;padding:13px 20px;text-align:center;border-radius:10px;margin:18px 0;text-decoration:none}.checkout-card button{margin:10px 0}.checkout-card small{display:block;overflow-wrap:anywhere}.checkout-card [hidden]{display:none!important}.payment-success{font-size:54px;color:#16967c}@media(max-width:520px){.checkout-card{margin:20px 14px;padding:26px 20px}}
