/* LFW Professional Blocks: the few states the theme mockups do not cover.
   Component styling comes from the theme (LFW Professional). */
.form-status{border-radius:14px;padding:18px 22px;margin:0 0 24px;border:2px solid var(--wp--preset--color--accent,#1F4F40);background:var(--wp--preset--color--mist,#E6EEE9)}
.form-status.is-bad{border-color:#A1261B;background:#FDF1EF}
.form-status h3{font-family:inherit;font-size:17px;font-weight:600;margin:0 0 4px}
.form-status[hidden]{display:none}
.no-photo{display:flex;align-items:center;justify-content:center}
.no-photo .mono{font-family:var(--wp--preset--font-family--display,Georgia,serif);font-size:56px;color:var(--wp--preset--color--muted,#565F5B);letter-spacing:.04em}
.portrait.no-photo .mono{font-size:96px}
.people-roster .none{padding:32px 0;color:var(--wp--preset--color--muted,#565F5B)}
.util a svg{display:inline-block;vertical-align:-3px;margin-right:7px;color:var(--wp--preset--color--accent)}
/* Language menu (utility bar): a disclosure of links. */
.util .lang-item{position:relative}
details.lang{position:relative;display:inline-block}
details.lang summary{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 16px 2px 0;cursor:pointer;list-style:none;font-weight:500;white-space:nowrap;
  background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-position:right 5px center,right 0 center;background-size:5px 5px;background-repeat:no-repeat}
details.lang summary::-webkit-details-marker{display:none}
details.lang summary::marker{content:""}
details.lang summary:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}
details.lang summary svg{display:block;flex:none}
.util details.lang .lang-list{position:absolute;left:0;top:calc(100% + 6px);z-index:60;display:block;min-width:168px;margin:0;padding:6px 0;list-style:none;
  background:var(--wp--preset--color--paper,#fff);border:1px solid var(--wp--preset--color--rule,#D9DED9);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.14)}
.util details.lang .lang-list li{display:block}
.util details.lang .lang-list a{display:block;padding:9px 16px;font-weight:500;white-space:nowrap}
.util details.lang .lang-list a[aria-current]{font-weight:700}
