/* V87: custom marker-color suggested swatches; no changes to other site controls. */
.life-color-field .life-color-open{
  display:flex;align-items:center;gap:10px;width:100%;min-height:31px;
  padding:0;border:0;background:transparent;color:#aca1c2;
  font:400 15px/1.25 "Jost",sans-serif;text-align:left;cursor:pointer;
}
.life-color-field .life-color-trigger-swatch{
  display:block;flex:none;width:46px;height:31px;border:1px solid #9989b2;
  border-radius:4px;box-shadow:inset 0 0 0 3px #fff2;
  background:#ffdc14;
}
/* Keep the original color input/value for V86 saving, but open it only via Custom. */
.life-color-field #lifeEventColor{
  position:fixed !important;top:-100px !important;left:-100px !important;
  width:1px !important;height:1px !important;min-height:0 !important;
  padding:0 !important;border:0 !important;opacity:0 !important;pointer-events:none !important;
}
.life-color-dialog{
  box-sizing:border-box;width:min(410px,calc(100vw - 32px));max-width:calc(100vw - 32px);
  max-height:min(85dvh,600px);margin:auto;padding:23px 22px 18px;
  border:1px solid #c89ced;border-radius:23px;
  background:linear-gradient(160deg,#39264f,#1d1535 88%);color:#f7eaff;
  box-shadow:0 0 30px #9b4cdb6b,0 22px 55px #050311aa;
  font-family:"Jost",sans-serif;overflow:auto;
}
.life-color-dialog::backdrop{background:rgba(9,5,22,.78)}
.life-color-dialog h3{margin:0 0 20px;font:600 23px/1.25 "Cinzel","Jost",sans-serif;color:#fff5ff}
.life-color-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 16px;justify-items:center}
.life-color-preset{position:relative;width:64px;height:61px;max-width:100%;
  border:1px solid #a385bd;border-radius:10px;background:#2c2143;cursor:pointer;
  padding:7px;box-shadow:inset 0 1px 0 #fff2;
}
.life-color-preset::before{content:"";display:block;width:100%;height:100%;border-radius:5px;
  border:1px solid #0002;background:var(--swatch);box-sizing:border-box}
.life-color-preset[aria-pressed="true"]{outline:2px solid #dbb7ff;outline-offset:2px;box-shadow:0 0 14px #ad70e766}
.life-color-dialog-detail{display:flex;align-items:center;gap:10px;margin-top:22px;min-height:44px;font-size:14px}
.life-color-custom{border:0;background:transparent;color:#d1a5ff;text-decoration:underline;text-underline-offset:3px;
  padding:8px 4px;font:600 14px "Jost",sans-serif;cursor:pointer;margin-right:auto}
.life-color-chosen{width:43px;height:36px;border:2px solid #a98bc2;border-radius:6px;background:#ffdc14;flex:none}
.life-color-dialog-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:22px}
.life-color-dialog-actions button{border:1px solid #a274cd;border-radius:999px;padding:9px 19px;
  background:linear-gradient(#644083,#33234e);color:#f6e8ff;font:650 14px "Jost",sans-serif;cursor:pointer}
.life-color-dialog-actions #lifeColorSet{background:linear-gradient(#874cb8,#51237e);border-color:#d19ff0;
  box-shadow:0 0 12px #9651d884}
.life-color-dialog button:focus-visible,.life-color-open:focus-visible{outline:2px solid #d9abff;outline-offset:3px}
@media(max-width:370px){.life-color-dialog{padding:19px 15px}.life-color-presets{gap:10px}.life-color-preset{width:60px;height:59px}}

/* V91: Custom opens directly to matching on-page HSV sliders (no Android preset dialog). */
.life-color-presets[hidden],.life-color-sliders[hidden]{display:none!important}
.life-color-sliders{display:grid;gap:14px;margin-top:3px}
.life-color-sliders label{display:flex;flex-direction:column;gap:8px;color:#f3e5ff;font:500 15px/1.3 "Jost",sans-serif}
.life-color-sliders .life-hsv-slider{
  appearance:none;-webkit-appearance:none;display:block;width:100%;height:32px;min-height:32px;
  margin:0;border:1px solid #a688bc;border-radius:8px;cursor:pointer;background:#512784;
}
.life-color-sliders .life-hue-slider{
  background:linear-gradient(to right,#ff0000 0%,#ffff00 16.67%,#00ff00 33.33%,#00ffff 50%,#0000ff 66.67%,#ff00ff 83.33%,#ff0000 100%);
}
.life-color-sliders .life-hsv-slider::-webkit-slider-thumb{
  appearance:none;-webkit-appearance:none;width:23px;height:37px;border:2px solid #f5deff;
  border-radius:7px;background:linear-gradient(170deg,#bf93e9,#65379c);
  box-shadow:0 2px 7px #080311a8;cursor:grab;
}
.life-color-sliders .life-hsv-slider::-moz-range-thumb{
  width:19px;height:33px;border:2px solid #f5deff;border-radius:7px;
  background:linear-gradient(170deg,#bf93e9,#65379c);box-shadow:0 2px 7px #080311a8;
}
.life-color-sliders .life-hsv-slider:focus-visible{outline:3px solid #e7beff;outline-offset:3px}
