/* WeddingOS — subtle phase status + compact dietary selector. */
.wos-phase-container{margin-top:10px!important;margin-bottom:2px!important}
.wos-phase-status{
  display:grid;
  gap:5px;
  padding:4px 2px 7px;
  color:#5d6958;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.wos-phase-line{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-width:0}
.wos-phase-line>span{font:700 .63rem/1.25 Manrope,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#778371}
.wos-phase-line>strong{flex:0 0 auto;font:600 .82rem/1.2 Manrope,Arial,sans-serif;color:#53674e}
.wos-phase-status>small{font:500 .68rem/1.4 Manrope,Arial,sans-serif;color:#8a9184}
.wos-phase-track{display:grid;grid-template-columns:6px 34px 6px 34px 6px;align-items:center;gap:4px;width:max-content;margin-top:1px}
.wos-phase-track i{display:block;width:6px;height:6px;border-radius:50%;background:#c6cec1;border:0}
.wos-phase-track i.active{background:#647b5d;box-shadow:0 0 0 3px rgba(100,123,93,.11)}
.wos-phase-track i.done{background:#94a38e}
.wos-phase-track b{display:block;height:1px;background:#cbd2c7}

.wos-save-date-preferences{margin-top:20px;padding-top:18px;border-top:1px solid rgba(91,110,84,.16);text-align:left}
.wos-save-date-pref-head{display:grid;gap:4px;margin-bottom:14px}
.wos-save-date-pref-head span{font:700 .65rem/1.2 Manrope,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#718168}
.wos-save-date-pref-head strong{font:500 1.25rem/1.18 "Cormorant Garamond",Georgia,serif;color:#3f4d3b}
.wos-dietary-block,.wos-dietary-block>.field{min-width:0!important;max-width:100%!important}
.wos-dietary-block .field{margin:0!important}
.wos-dietary-block label{display:block;margin-bottom:7px!important}
.wos-dietary-block select{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  min-height:46px!important;
  padding:10px 42px 10px 13px!important;
  border:1px solid rgba(85,108,79,.25)!important;
  border-radius:14px!important;
  background:#fffaf2!important;
  color:#465342!important;
  font:600 .84rem/1.25 Manrope,Arial,sans-serif!important;
}
.wos-save-date-preferences .form-actions{margin-top:14px!important}
.wos-save-pref-success{margin-top:15px!important;text-align:left}

@media(min-width:821px){
  .wos-phase-container{margin-top:13px!important}
  .wos-phase-status{padding-inline:5px}
  .wos-phase-line>span{font-size:.66rem}
  .wos-phase-line>strong{font-size:.86rem}
  .wos-save-date-preferences{margin-top:22px;padding-top:20px}
}
@media(max-width:600px){
  .wos-phase-container{margin-top:8px!important}
  .wos-phase-status{padding:3px 1px 6px}
  .wos-phase-line{gap:8px}
  .wos-phase-line>span{font-size:.58rem;letter-spacing:.1em}
  .wos-phase-line>strong{font-size:.74rem}
  .wos-phase-status>small{font-size:.63rem}
  .wos-phase-track{grid-template-columns:5px 26px 5px 26px 5px}
  .wos-phase-track i{width:5px;height:5px}
  .wos-save-date-pref-head strong{font-size:1.17rem}
  .wos-dietary-block select{min-height:44px!important;font-size:.82rem!important}
}
