/* Sawt Story Submissions — form styles (scoped; inherit theme fonts/colours). */
.sawt-story-form{position:relative;border:1px solid var(--line,#e4e1da);border-radius:12px;padding:22px;background:#fff;box-shadow:0 4px 20px rgba(20,20,20,.03);max-width:100%;box-sizing:border-box}
.sawt-story-form *{box-sizing:border-box}
.sawt-story-form .form-intro{background:#faf4eb;border-right:3px solid #b58a4a;padding:12px 14px;margin-bottom:18px;border-radius:6px}
.sawt-story-form .form-intro p{font-size:12px;color:#696056;margin:4px 0 0}
.sawt-story-fields>label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;margin-bottom:6px}
.sawt-story-fields .form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sawt-story-fields .form-two label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;margin-bottom:6px}
.sawt-story-fields input[type=text],.sawt-story-fields input[type=email],.sawt-story-fields textarea{width:100%;min-height:44px;border:1px solid #cfcbc2;border-radius:7px;background:#fff;padding:9px 11px;font:inherit;font-weight:400;color:inherit}
.sawt-story-fields textarea{min-height:170px;resize:vertical;line-height:1.8}
.sawt-story-fields input:focus,.sawt-story-fields textarea:focus{outline:2px solid var(--red,#e0242f);outline-offset:1px;border-color:var(--red,#e0242f)}
.sawt-story-fields [aria-invalid=true]{border-color:#b3261e;background:#fff8f7}
.sawt-story-fields .checkbox-label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:13px;line-height:1.9;margin:14px 0 4px}
.sawt-story-fields .checkbox-label input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin-top:6px}
.sawt-story-fields .checkbox-label a{color:var(--red,#e0242f);text-decoration:underline}
.sawt-story-fields .req{color:#b3261e}
.sawt-story-count{margin:0 0 10px;font-size:11px;color:#858078;text-align:left}
.sawt-story-fields .form-note{display:block;color:#6d685f;font-size:12px;margin:2px 0 8px}
.sawt-story-error{margin:2px 0 10px;color:#b3261e;font-size:12px;font-weight:700}
.sawt-story-alert{border:1px solid #e8b4b0;background:#fff4f3;color:#7a1c16;border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:13px}
.sawt-story-alert:focus{outline:2px solid #b3261e}
.sawt-story-alert ul{margin:6px 0 0;padding-right:20px}
.sawt-story-alert a{color:inherit;text-decoration:underline}
.sawt-story-submit{margin-top:14px;min-width:170px}
.sawt-story-submit[disabled]{opacity:.65;cursor:progress}
.sawt-story-success h2{margin:0 0 8px}
.sawt-story-success p{margin:0 0 8px}
.sawt-story-ref{background:#f3f7f3;border:1px solid #cfe3d3;border-radius:8px;padding:10px 14px;display:inline-block}
@media (max-width:640px){.sawt-story-form{padding:16px}.sawt-story-fields .form-two{grid-template-columns:1fr}}
.sawt-story-fields>label:not(.checkbox-label),.sawt-story-fields .form-two label{display:block}
.sawt-story-fields>label:not(.checkbox-label) input,.sawt-story-fields>label:not(.checkbox-label) textarea,.sawt-story-fields .form-two label input{display:block;margin-top:6px}
