/* Marketing MM V15.3 — premium forms + mobile submit reliability + back-date audit */
body.modal-open{overflow:hidden}
.modalbox{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-padding-bottom:120px}
.v153-sticky-submit,.v153-mobile-submit,.smart-fill>.btn.primary.full{position:sticky;bottom:calc(4px + env(safe-area-inset-bottom));z-index:5;min-height:54px;box-shadow:0 12px 26px rgba(66,18,40,.18);margin-top:8px}
.v153-submit-state{font-size:12px;color:var(--muted);text-align:center;min-height:18px;margin:6px 0}
.v153-public-config{margin:12px 0 16px;padding:16px;border:1px solid #eadde2;border-radius:16px;background:linear-gradient(135deg,#fff,#fbf4f7)}
.v153-public-config .public-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v153-public-config h4{margin:0 0 4px;color:#64132d;font-size:16px}.v153-public-config p{margin:0;color:var(--muted);font-size:12px}.v153-public-config .checkline{padding:9px 11px;border:1px solid #eadde2;background:#fff;border-radius:12px}
.v153-linkbox{padding:13px;border-radius:14px;background:#f8f4f6;border:1px solid #eadde2;word-break:break-all;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
.smart-form-head{background:linear-gradient(145deg,#fff 0,#faf4f6 100%);border-color:#eadde2;padding:18px}.question-card{border-color:#eadde2;border-radius:17px;padding:16px;box-shadow:0 8px 24px rgba(74,24,43,.045)}.q-number{background:#f7e9ee;color:#6d1734}.form-tile{border-color:#eadde2;background:linear-gradient(145deg,#fff,#fffafb)}.form-tile h3{letter-spacing:-.2px}.form-question{border:1px solid #eadfe3!important;border-radius:17px;padding:15px!important;background:#fff;box-shadow:0 6px 20px rgba(60,20,36,.035)}.smart-fill{gap:14px}.smart-fill>.notice{border-left:4px solid #7b1736;background:#fff7fa}.form-section-heading{color:#6d1734;border-bottom-color:#d9aebe}.choice-list label{background:#fff;border-color:#e7dce0;min-height:46px}.choice-list input{width:18px;height:18px}.form-question input,.form-question select,.form-question textarea{min-height:48px}
.v153-backdate-board{border:1px solid #eadde2;background:linear-gradient(145deg,#fff,#fcf7f9)}.v153-backdate-list{display:grid;gap:9px}.v153-backdate-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(130px,.8fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #eee3e7;border-radius:14px;background:#fff}.v153-backdate-row small{display:block;color:var(--muted);margin-top:3px}.v153-backdate-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v153-auto{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eaf8ef;color:#18724d;font-size:11px;font-weight:800}.v153-deleted{background:#f5eff1;color:#866d76}.v153-mobile-error{padding:10px 12px;border-radius:12px;background:#fff0f2;color:#9d253e;margin:8px 0}.v153-busy{opacity:.72;pointer-events:none}
@media(max-width:640px){
 .modalbox{scroll-padding-bottom:150px!important}.field input,.field select,.field textarea{font-size:16px!important;min-height:48px!important}.btn{min-height:46px!important}.v153-sticky-submit,.v153-mobile-submit,.smart-fill>.btn.primary.full{min-height:56px!important;border-radius:15px!important;bottom:calc(2px + env(safe-area-inset-bottom))}.smart-form-head{padding:14px}.question-card{padding:12px}.form-question{padding:13px!important}.v153-public-config{padding:13px}.v153-public-config .public-head{display:grid}.v153-backdate-row{grid-template-columns:1fr}.v153-backdate-actions{justify-content:stretch}.v153-backdate-actions .btn{flex:1}.form-actions .btn{min-width:46%}.choice-list label{padding:11px}
}
