/* SUNDUQ v255 — form feedback, modal focus, network state and safe submission. */
.su255ToastHost{position:fixed;z-index:12050;top:88px;right:18px;width:min(390px,calc(100vw - 28px));display:grid;gap:10px;pointer-events:none}
.su255Toast{display:grid;grid-template-columns:28px minmax(0,1fr) 30px;gap:10px;align-items:center;padding:13px 12px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#10283b;color:#edf7ff;box-shadow:0 18px 48px rgba(0,0,0,.36);opacity:0;transform:translateY(-9px) scale(.985);transition:opacity .18s ease,transform .18s ease;pointer-events:auto}
.su255ToastVisible{opacity:1;transform:none}.su255ToastLeaving{opacity:0;transform:translateY(-8px) scale(.98)}
.su255ToastIcon{width:27px;height:27px;border-radius:999px;display:grid;place-items:center;background:#24465e;font-weight:1000}.su255ToastText{font-weight:750;line-height:1.35;overflow-wrap:anywhere}.su255ToastClose{min-width:30px!important;min-height:30px!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#b9ccdc!important;font-size:22px!important;line-height:1!important}
.su255Toast--success{border-color:rgba(57,211,134,.36)}.su255Toast--success .su255ToastIcon{background:#155a40;color:#b9ffda}.su255Toast--error{border-color:rgba(255,93,112,.48)}.su255Toast--error .su255ToastIcon{background:#6b2331;color:#ffd2d8}.su255Toast--warning{border-color:rgba(255,191,79,.45)}.su255Toast--warning .su255ToastIcon{background:#654616;color:#ffe2a3}
.su255Network{position:fixed;z-index:12040;left:50%;top:78px;transform:translateX(-50%);width:min(640px,calc(100vw - 24px));padding:10px 14px;border-radius:0 0 14px 14px;text-align:center;font-weight:850;box-shadow:0 10px 25px rgba(0,0,0,.24)}.su255Network.hidden{display:none!important}.su255Network--offline{background:#7a2b20;color:#fff2ef;border:1px solid #b75a4b}.su255Network--online{background:#155a40;color:#d9ffea;border:1px solid #2d9269}
.su255FieldError{display:block!important;margin:6px 0 0!important;color:#ff9cac!important;font-size:13px!important;line-height:1.3!important;font-weight:750!important;grid-column:1/-1}.su255Invalid{border-color:#ff5c73!important;box-shadow:0 0 0 3px rgba(255,69,94,.14)!important}.su255Invalid:focus{box-shadow:0 0 0 4px rgba(255,69,94,.22)!important}
.su255Counter{display:block;margin:6px 0 0;color:#8299ac;font-size:12px;line-height:1;text-align:right;font-variant-numeric:tabular-nums}.su255CounterWarn{color:#ffbd69;font-weight:800}.su255FileInfo{display:block;margin-top:7px;color:#95adbf;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.su255FileInfoError{color:#ff9cac;font-weight:750}
form[aria-busy="true"]{cursor:progress}button[data-su-busy="1"],input[data-su-busy="1"]{position:relative;cursor:progress!important;opacity:.76!important}button[data-su-busy="1"]::after{content:"";display:inline-block;width:14px;height:14px;margin-left:9px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:su255spin .7s linear infinite}@keyframes su255spin{to{transform:rotate(360deg)}}
[role="dialog"]:focus{outline:none}.su255FormActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.su255FormStatus{min-height:20px;color:#9db4c6;font-size:14px}.su255FormStatus.error{color:#ff9cac}.su255FormStatus.success{color:#8ce0b5}
.meetupFormHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.meetupFormHead h2{margin:0}.meetupFormHead p{margin:5px 0 0;color:#8fa7b9}.meetupFormClose{background:#132d40!important;color:#cce1f1!important;padding:7px 11px!important;border-radius:12px!important}.socialForm .su255FieldLabel{display:grid;gap:7px;color:#dceaf5;font-weight:800}.socialForm .su255FieldLabel>span{font-size:13px;color:#a8bfd0}.socialForm .su255FieldLabel input,.socialForm .su255FieldLabel textarea,.socialForm .su255FieldLabel select{width:100%}.socialForm .su255FieldRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meetupActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meetupSecondary{background:#132d40!important;color:#cce1f1!important}.meetupJoinState{background:#17364b!important;color:#d9edfb!important}.meetupJoinState.active{background:#174f3b!important;color:#caffdf!important}.meetupAuthor{font-size:13px;color:#91a9bb}.meetupFull{color:#ffbf73!important;font-weight:800}
@media(max-width:720px){.su255ToastHost{top:72px;right:10px;width:calc(100vw - 20px)}.su255Network{top:66px}.socialForm .su255FieldRow{grid-template-columns:1fr}.meetupActions{display:grid;grid-template-columns:1fr}.meetupActions button{width:100%}}
@media(prefers-reduced-motion:reduce){.su255Toast{transition:none}button[data-su-busy="1"]::after{animation-duration:1.5s}}
.datingFormGrid .su255FieldLabel{display:grid;gap:7px;color:#dceaf5;font-weight:800;min-width:0}.datingFormGrid .su255FieldLabel>span{font-size:13px;color:#a8bfd0}.datingFormGrid .datingWide{grid-column:1/-1}.datingFormGrid .meetupActions{grid-column:1/-1}
@media(max-width:760px){.datingFormGrid .datingWide,.datingFormGrid .meetupActions{grid-column:auto}}
