/* Theme base styles */
/* bundle: 2026-11-10a — see sop/build/B-02, Trap 0b. Editing an INCLUDED partial
   does not reliably regenerate template_main.min.css; the bundle keeps serving
   old CSS under an unchanged version string. Touching this file does.
   The partials go up WITHOUT their comments (hs_upload.py + css_strip.py, 10 Nov
   2026: the bundle was 75% comments over the wire). This file goes up whole. */

/* Tools
Any animations, or functions used throughout the project.
Note: _macros.css needs to be imported into each stylesheet where macros are used and not included here
*/

/* Generic
This is where reset, normalize & box-sizing styles go.
*/

*, *:before, *:after {
  box-sizing: border-box;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/



:root {
  --column-gap: 2.13%;
  --column-width-multiplier: 8.333;
}

.row-fluid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}


  .row-fluid .span1,
  .row-fluid .span2,
  .row-fluid .span3,
  .row-fluid .span4,
  .row-fluid .span5,
  .row-fluid .span6,
  .row-fluid .span7,
  .row-fluid .span8,
  .row-fluid .span9,
  .row-fluid .span10,
  .row-fluid .span11,
  .row-fluid .span12{
  min-height: 1px;
  width: 100%;
}

@media (min-width: 768px) {
  .row-fluid {
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  
    .row-fluid .span1 {
      width: calc(var(--column-width-multiplier) * 1% * 1 - var(--column-gap) * (11 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span2 {
      width: calc(var(--column-width-multiplier) * 1% * 2 - var(--column-gap) * (10 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span3 {
      width: calc(var(--column-width-multiplier) * 1% * 3 - var(--column-gap) * (9 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span4 {
      width: calc(var(--column-width-multiplier) * 1% * 4 - var(--column-gap) * (8 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span5 {
      width: calc(var(--column-width-multiplier) * 1% * 5 - var(--column-gap) * (7 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span6 {
      width: calc(var(--column-width-multiplier) * 1% * 6 - var(--column-gap) * (6 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span7 {
      width: calc(var(--column-width-multiplier) * 1% * 7 - var(--column-gap) * (5 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span8 {
      width: calc(var(--column-width-multiplier) * 1% * 8 - var(--column-gap) * (4 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span9 {
      width: calc(var(--column-width-multiplier) * 1% * 9 - var(--column-gap) * (3 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span10 {
      width: calc(var(--column-width-multiplier) * 1% * 10 - var(--column-gap) * (2 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span11 {
      width: calc(var(--column-width-multiplier) * 1% * 11 - var(--column-gap) * (1 * var(--column-width-multiplier) / 100));
    }
  
}
.content-wrapper {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1rem;
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

.dnd-section .dnd-column {
  padding: 0 1rem;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

/* Elements
Base HTML elements are styled in this section (<body>, <h1>, <a>, <p>, <button> etc.)
*/

body {
  line-height: 1.4;
  overflow-wrap: break-word;
}

html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict;
  overflow-wrap: normal;
  word-break: break-all;
}

p {
  font-size: 1rem;
  margin: 0 0 1.4rem;
}

a {
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1.4rem;
}

ul,
ol {
  margin: 0 0 1.4rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 0;
}

ul.no-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

blockquote {
  border-left: 2px solid;
  margin: 0 0 1.4rem;
  padding-left: 0.7rem;
}

hr {
  border: none;
  border-bottom: 1px solid #CCC;
}

img {
  font-size: 0.583rem;
  word-break: normal;
}
button,
.button,
.hs-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

.hs-form button:disabled,
.systems-page button:disabled,
.hs-button:disabled {
  background-color: #D0D0D0;
  border-color: #D0D0D0;
  color: #E6E6E6;
}

.no-button,
.no-button:hover,
.no-button:focus,
.no-button:active {
  background: none;
  border: none;
  border-radius: 0;
  color: initial;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin-bottom: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
  transition: none;
}
.hs-form-field {
  margin-bottom: 1.4rem;
}

.hs-form label,
.systems-page form label {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.35rem;
}

.form-title {
  margin-bottom: 0;
}

form legend {
  font-size: 0.875rem;
}

.hs-form input[type=text],
.hs-form input[type=search],
.hs-form input[type=email],
.hs-form input[type=password],
.hs-form input[type=tel],
.hs-form input[type=number],
.hs-form input[type=file],
.hs-form select,
.hs-form textarea,
.systems-page form input[type=text],
.systems-page form input[type=search],
.systems-page form input[type=email],
.systems-page form input[type=password],
.systems-page form input[type=tel],
.systems-page form input[type=number],
.systems-page form select,
.systems-page form textarea {
  display: inline-block;
  font-size: 0.875rem;
  padding: 0.7rem;
  width: 100%;
}

form textarea {
  resize: vertical;
}

form fieldset {
  max-width: 100% !important;
}

form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

form .inputs-list > li {
  display: block;
  margin: 0.7rem 0;
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}

form input[type=checkbox],
form input[type=radio] {
  cursor: pointer;
  margin-right: 0.35rem;
}

.hs-dateinput {
  position: relative;
}

.hs-dateinput:before {
  content:'\01F4C5';
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}

.fn-date-picker .pika-table thead th {
  color: #FFF;
}

.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #FFF;
}

form input[type=file] {
  background-color: transparent;
  border: initial;
  padding: initial;
}

form .hs-richtext,
form .hs-richtext p {
  font-size: 0.875rem;
  margin: 0 0 1.4rem;
}

form .hs-richtext img {
  max-width: 100% !important;
}

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 1rem !important;
}

.hs-form-required {
  color: #EF6B51;
}

.hs-input.invalid.error {
  border-color: #EF6B51;
}

.hs-error-msg {
  color: #EF6B51;
  margin-top: 0.35rem;
}

form input[type=submit],
form .hs-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

.grecaptcha-badge {
  margin: 0 auto;
}



  .body-container-wrapper .hs-search-field__button {
    padding: 15px;
  }

  .body-container-wrapper .hs-search-field__bar--button-inline .hs-search-field__button {
    margin-left: 6px;
    margin-bottom: 0;
  }

  .body-container-wrapper .hs-search-field__button svg {
    height: 15px;
    fill: #fff;
  }

  .body-container-wrapper .hs-search-field__bar > form > .hs-search-field__input {
    padding: 10px;
  }

  .body-container-wrapper .hs-search-field__suggestions li a {
    color: #494A52;
    padding: 0.35rem 0.7rem;
    text-decoration: none;
    transition: background-color 0.3s;
  }

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

td,
th {
  vertical-align: top;
}

thead th {
  vertical-align: bottom;
}

/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/

.header .dnd-section {
  padding: 0;
}

.header__container {
  display: flex;
  justify-content: space-between;
}

.header__row-1 {
  padding-top: 1rem;
}

.header__row-1,
.header__row-2 {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

@media (max-width: 1150px) and (min-width: 767px) {
  .header__column {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .header__container {
    flex-direction: column;
    padding: 1rem 0 0;
  }

  .header__column {
    position: relative;
  }

  .header__row-1 {
    padding-top: 0;
  }

  .header__row-2 {
    justify-content: center;
    padding: 1.05rem;
  }
}

.header__skip {
  height: 1px;
  left: -1000px;
  overflow: hidden;
  position: absolute;
  text-align: left;
  top: -1000px;
  width: 1px;
}

.header__skip:hover,
.header__skip:focus,
.header__skip:active {
  height: auto;
  left: 0;
  overflow: visible;
  top: 0;
  width: auto;
}

.header__logo {
  align-items: center;
  display: flex;
  height: auto;
  margin-right: auto;
  max-width: 200px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .header__logo {
    margin: 0 auto;
    width: 100%;
  }
}

.header__logo img {
  max-width: 100%;
}

.header__logo .logo-company-name {
  font-size: 1.167rem;
  margin-top: 0.7rem;
}

.header__logo--main {
  padding-top: 1rem;
}

.header__search {
  padding: 0 1rem;
  width: auto;
}



  .hs-search-field__form {
    position: relative;
  }

  .header__search .hs-search-field__label {
    flex-basis: auto;
  }


.header__search .hs-search-field__input {
  
  height: 45px;
  padding: 0 0.7rem;
}


  .header__search .hs-search-field__button {
    padding: 0;
    fill: #000;
    background-color: transparent;
    border: none;
    padding: 10px;
    position: absolute;
    top: 0;
    right: 0;
  }

  .header__search .hs-search-field__button svg {
    height: 25px;
  }


.header__search .hs-search-field--open .hs-search-field__input {
  border-bottom: none;
  border-radius: 6px 6px 0 0;
  max-width: 100%;
}

.header__search .hs-search-field--open .hs-search-field__suggestions {
  background-color: #FFF;
  border: 2px solid #D1D6DC;
  border-radius: 0 0 6px 6px;
  border-top-width: 1px;
  position: absolute;
  width: 100%;
  z-index: 10;
}

.header__search .hs-search-field__suggestions li {
  border-top: 1px solid #D1D6DC;
  font-size: 0.875rem;
}

.header__search .hs-search-field__suggestions li a {
  color: #494A52;
  padding: 0.35rem 0.7rem;
  text-decoration: none;
  transition: background-color 0.3s;
}

.header__search .hs-search-field__suggestions #results-for {
  display: none;
}

@media (min-width: 767px) {
  .header__search form {
    align-items: center;
    display: flex;
    flex-direction: row;
  }

  .header__search label {
    margin: 0 1rem 0 0;
  }

  .header__search .hs-search-field__input {
    width: auto;
  }
}

@media (max-width: 767px) {
  .header__search {
    border-top: 2px solid #CED4DB;
    order: 1;
    padding: 1.05rem;
  }
}

.header__language-switcher {
  cursor: pointer;
  padding-right: 1.4rem;
}

.header__language-switcher .lang_switcher_class {
  position: static;
}

.header__language-switcher .lang_list_class {
  border: 2px solid;
  border-radius: 3px;
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.2);
  display: block;
  left: calc(100% - 24px);
  opacity: 0;
  min-width: 100px;
  padding-top: 0;
  text-align: left;
  top: 100%;
  transition: opacity 0.3s;
  visibility: hidden;
}

.header__language-switcher:hover .lang_list_class,
.header__language-switcher:focus .lang_list_class {
  opacity: 1;
  transition: opacity 0.3s;
  visibility: visible;
}

.header__language-switcher .lang_list_class:before {
  left: 70%;
  top: -25px;
}

.header__language-switcher .lang_list_class:after {
  left: 70%;
  top: -22px;
}

.header__language-switcher .lang_list_class.first-active::after {
  top: -22px;
  transition: 0.3s;
}

.header__language-switcher .lang_list_class li {
  border: none;
  font-size: 18px;
  padding: 0.35rem 0.7rem;
}

.header__language-switcher .lang_list_class li:first-child {
  border-radius: 6px 6px 0 0;
  border-top: none;
}

.header__language-switcher .lang_list_class li:last-child {
  border-bottom: none;
  border-radius: 0 0 6px 6px;
}

.header__language-switcher .lang_list_class li:hover {
  transition: background-color 0.3s;
}

.header__language-switcher--label {
  display: flex;
  position: relative;
}

.header__language-switcher--label-current {
  align-items: center;
  display: flex;
  font-size: 0.75rem;
  margin-bottom: 0.175rem;
  margin-left: 0.7rem;
}

.header__language-switcher--label-current:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #494A52;
  content: "";
  display: block;
  height: 0px;
  margin-left: 0.7rem;
  margin-top: 0.175rem;
  width: 0px;
}

@media (max-width: 767px) {
  .header__language-switcher {
    border-top: 2px solid #CED4DB;
    padding-left: 1.05rem;
    padding-right: 0;
  }

  .header__language-switcher .lang_list_class {
    border: none;
    box-shadow: unset;
    display: block;
    left: 30px;
    opacity: 1;
    padding: 0 1.05rem;
    top: 0;
    visibility: visible;
  }

  .header__language-switcher .lang_list_class li {
    background-color: inherit;
    font-size: 0.917rem;
  }

  .header__language-switcher--label-current {
    display: none;
  }

  .header__language-switcher .globe_class {
    background-image: none;
  }

  .header__language-switcher .lang_list_class li:hover{
    background-color: inherit;
  }

  .header__language-switcher .lang_list_class:before,
  .header__language-switcher .lang_list_class:after {
    content: none;
  }

    .header__language-switcher .hs-language-switcher__menu {
        display: block;
        box-shadow:none!important;
        background: transparent;
    }
    .header__language-switcher .hs-language-switcher__menu a {
        font-size: 20px!important;
    }
    .header__language-switcher .hs-language-switcher__button {
        display: none;
    }
  }

#nav-toggle {
  display: none;
}

@media (max-width: 767px) {
  .header__navigation,
  .header__search,
  .header__language-switcher {
    display: none;
    width: 100%;
  }

  .header__navigation.open,
  .header__search.open,
  .header__language-switcher.open {
    background-color: #F8FAFC;
    display: block;
    left: 0;
    min-height: calc(100vh - 115px);
    position: absolute;
    right: 0;
    top: 75px;
    z-index: 2;
  }

  .header__navigation--toggle,
  .header__search--toggle,
  .header__language-switcher--toggle,
  .header__close--toggle {
    cursor: pointer;
    margin: 0 5vw;
    position: relative;
  }

  .header__navigation--toggle.hide,
  .header__search--toggle.hide,
  .header__language-switcher--toggle.hide {
    display: none;
  }

  .header__navigation--toggle.open,
  .header__search--toggle.open,
  .header__language-switcher--toggle.open {
    display: block;
    margin-left: 0;
    margin-right: auto;
  }

  .header__navigation--toggle:after,
  .header__search--toggle:after,
  .header__language-switcher--toggle:after {
    display: none;
    font-size: 1.083rem;
    font-weight: 600;
    position: absolute;
    left: 40px;
    text-transform: uppercase;
    top: -10px;
  }

  .header__navigation--toggle.open:after,
  .header__search--toggle.open:after,
  .header__language-switcher--toggle.open:after {
    display: block;
    word-break: normal;
  }

  .header__navigation--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5oYW1idXJnZXI8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGcgaWQ9ImhhbWJ1cmdlciIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iR3JvdXAiIHN0cm9rZT0iIzQ5NEE1MiIgc3Ryb2tlLXdpZHRoPSIzIj4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlIiB4PSIxLjUiIHk9IjEuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLUNvcHktNCIgeD0iMS41IiB5PSI5LjUiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxIiByeD0iMC41Ij48L3JlY3Q+ICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS1Db3B5LTUiIHg9IjEuNSIgeT0iMTcuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
    background-size: cover;
    height: 25px;
    width: 25px;
  }

  .header__navigation--toggle:after {
    content: "Menu";
  }

  .header__language-switcher--toggle {
    background-image: url(//static.hsappstatic.net/cos-LanguageSwitcher/static-1.1/img/globe.png);
    background-size: cover;
    height: 25px;
    width: 25px;
  }

  .header__language-switcher--toggle:after {
    content: "Language";
  }

  .header__search--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TZWFyY2g8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+ICAgICAgICA8cGF0aCBkPSJNOS4xMzg2MTUzNCwxNS44OTI1Njg1IEM1LjQxMzk1NzQyLDE1Ljg5MjU2ODUgMi4zODM4ODUyNywxMi44NjM0NDc1IDIuMzgzODg1MjcsOS4xMzkwMDM3NiBDMi4zODM4ODUyNyw1LjQxNDU2MDA1IDUuNDEzOTU3NDIsMi4zODM4ODUyNyA5LjEzODYxNTM0LDIuMzgzODg1MjcgQzEyLjg2MzI3MzMsMi4zODM4ODUyNyAxNS44OTI1Njg1LDUuNDE0NTYwMDUgMTUuODkyNTY4NSw5LjEzOTAwMzc2IEMxNS44OTI1Njg1LDEyLjg2MzQ0NzUgMTIuODYzMjczMywxNS44OTI1Njg1IDkuMTM4NjE1MzQsMTUuODkyNTY4NSBNOS4xMzg3NTI0NSwyLjQzMzYwODg3ZS0xMyBDMTQuMTc3OTk1NSwyLjQzMzYwODg3ZS0xMyAxOC4yNzY0NTM3LDQuMTAwMzI0NzEgMTguMjc2NDUzNyw5LjEzOTI3Nzk2IEMxOC4yNzY0NTM3LDExLjIyOTgyMTEgMTcuNTcxMDE2OSwxMy4xNTg0NDM0IDE2LjM4NTYzMTMsMTQuNjk5NjY5NiBMMjMuNjUwODg4MSwyMS45NjUyMjY2IEMyNC4xMTYzNzA2LDIyLjQzMDcwOTIgMjQuMTE2MzcwNiwyMy4xODU0MDU1IDIzLjY1MDg4ODEsMjMuNjUwODg4MSBDMjMuMTg1NDA1NSwyNC4xMTYzNzA2IDIyLjQzMDcwOTIsMjQuMTE2MzcwNiAyMS45NjUyMjY2LDIzLjY1MDg4ODEgTDE0LjY5OTgxMzMsMTYuMzg1NDcxMyBDMTMuMTU4NDQwNSwxNy41NzA5NTA5IDExLjIyOTU3MzgsMTguMjc2NDUzNyA5LjEzODc1MjQ1LDE4LjI3NjQ1MzcgQzQuMDk5NTA5MzgsMTguMjc2NDUzNyAtMy43MzAzNDkzNmUtMTQsMTQuMTc4MjMxMiAtMy43MzAzNDkzNmUtMTQsOS4xMzkyNzc5NiBDLTMuNzMwMzQ5MzZlLTE0LDQuMTAwMzI0NzEgNC4wOTk1MDkzOCwyLjQzMzYwODg3ZS0xMyA5LjEzODc1MjQ1LDIuNDMzNjA4ODdlLTEzIFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4gICAgPC9kZWZzPiAgICA8ZyBpZD0iU2VhcmNoIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4gICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICAgICAgPC9tYXNrPiAgICAgICAgPHVzZSBpZD0iSWNvbnMvQWN0aW9ucy9TZWFyY2giIGZpbGw9IiM0OTRBNTIiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICA8L2c+PC9zdmc+);
    background-size: cover;
    height: 25px;
    width: 25px;
  }

  .header__search--toggle:after {
    content: "Search";
  }

  .header__close--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjE5cHgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5jbG9zZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZyBpZD0iY2xvc2UiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgLTEuMDAwMDAwKSIgc3Ryb2tlPSIjNDk0QTUyIiBzdHJva2Utd2lkdGg9IjMiPiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjAwMDAwMCwgMTAuNTAwMDAwKSByb3RhdGUoLTQ1LjAwMDAwMCkgdHJhbnNsYXRlKC0xMC4wMDAwMDAsIC0xMC41MDAwMDApICIgeD0iLTAuNSIgeT0iMTAuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLUNvcHktNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDAwMDAwLCAxMC41MDAwMDApIHJvdGF0ZSg0NS4wMDAwMDApIHRyYW5zbGF0ZSgtMTAuMDAwMDAwLCAtMTAuNTAwMDAwKSAiIHg9Ii0wLjUiIHk9IjEwLjUiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxIiByeD0iMC41Ij48L3JlY3Q+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: 110%;
    display: none;
    height: 25px;
    margin-right: 0;
    width: 25px;
  }

  .header__close--toggle.show {
    display: block;
  }
}
.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}

/* Utilities
Helper classes with ability to override anything that comes before it
*/

.show-for-sr {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

@media (max-width: 767px) {
  .show-for-sr--mobile {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}

/* ==========================================================================
   Glow design system
   Bundled here rather than per-template. Two reasons: get_asset_url in
   layouts/base.html resolves relative to the layout, not the page, so
   per-template paths were silently producing href="" — and at 51KB total the
   whole system costs less than the extra request. Every page therefore has
   every glow class available, which also removes the cross-file dependencies
   (.glow-index lives in _home.css but the treatments index needs it).
   Order matters: tokens first, then base, then chrome, then page layers.
   ========================================================================== */

:root {

  --glow-cream:      #FAF7F2;
  --glow-blush:      #F4EAE2;
  --glow-light:      #EFE6DC;
  --glow-border:     #E2D6C9;
  --glow-ink:        #241C1A;
  --glow-ink-soft:   #4A3E39;
  --glow-muted:      #7A6A62;
  --glow-deep:       #33211F;
  --glow-burgundy:   #6D2932;
  --glow-sage:       #41493E;
  --glow-white:      #FFFFFF;

  --glow-flag:       #A8641E;
  --glow-flag-soft:  #F6EBDC;
  --glow-flag-line:  #E3CBA8;

  --glow-desk-note:  #432026;

  --glow-font-display: 'Instrument Serif', Georgia, 'Times New Roman', serif;
  --glow-font-body:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --glow-h1:    clamp(3rem, 7.4vw, 5.5rem);
  --glow-h2:    clamp(2rem, 4.2vw, 3.25rem);
  --glow-h3:    clamp(1.3rem, 2vw, 1.625rem);

  --glow-t1:    1.75rem;
  --glow-t2:    1.5rem;
  --glow-t3:    1.375rem;
  --glow-t4:    1.25rem;
  --glow-t5:    1.125rem;
  --glow-fine:  0.8125rem;

  --glow-lead:  clamp(1.0625rem, 1.5vw, 1.1875rem);
  --glow-body:  1.0625rem;
  --glow-small: 0.875rem;
  --glow-meta:  0.75rem;
  --glow-tag:   0.6875rem;

  --glow-eyebrow-size:   var(--glow-tag);
  --glow-eyebrow-weight: 600;
  --glow-eyebrow-track:  0.11em;

  --glow-pt-h1:    1.5rem;

  --glow-pt-title: 1rem;
  --glow-pt-row:   0.9375rem;
  --glow-pt-value: 1.125rem;
  --glow-pt-label: 0.6875rem;
  --glow-pt-prose: 0.875rem;

  --glow-pt-num: 1.5rem;

  --glow-pt-item: 0.875rem;

  --glow-pt-group: 1.1875rem;

  --glow-font-title: var(--glow-font-body);

  --glow-field-text: 1rem;

  --glow-pt-ground: #F2EEE7;
  --glow-pt-well:   #FAF8F5;

  --glow-st-ground: #EDE7DC;
  --glow-st-well:   #F6F1EA;

  --glow-head-y: 1.05rem;

  --glow-s0:  0.25rem;
  --glow-s1:  0.5rem;
  --glow-s1h: 0.75rem;
  --glow-s2:  1rem;
  --glow-s3:  1.5rem;
  --glow-s4:  2rem;
  --glow-s5:  3rem;
  --glow-s6:  4.5rem;
  --glow-s7:  7rem;
  --glow-s8:  10rem;

  --glow-section-y: clamp(4rem, 9vw, 8rem);

  --glow-split-offset: calc(
    (var(--glow-tag) * 1.7) + 0.9rem + var(--glow-s4)
  );

  --glow-container: 1280px;
  --glow-measure:   62ch;
  --glow-gutter:    clamp(1.25rem, 5vw, 3.5rem);

  --glow-radius-ui: 8px;
  --glow-radius:    calc(var(--glow-radius-ui) * 1.75);
  --glow-radius-sm: 999px;

  --glow-page-pad: clamp(1.25rem, 3vw, 2rem);
  --glow-card-pad: var(--glow-s3);

  --glow-field-pad:  0.75rem 0.9rem;
  --glow-ui-pad:     0.9rem 1.75rem;
  --glow-ui-pad-sm:  0.5rem 1rem;

  --glow-ground:         var(--glow-cream);
  --glow-surface:        var(--glow-white);
  --glow-surface-alt:    var(--glow-blush);
  --glow-surface-border: var(--glow-border);
  --glow-text:           var(--glow-ink);
  --glow-text-soft:      var(--glow-ink-soft);
  --glow-text-muted:     var(--glow-muted);
  --glow-action:         var(--glow-burgundy);
  --glow-action-ink:     var(--glow-cream);
  --glow-action-hover:   var(--glow-deep);
  --glow-state-tint:     var(--glow-blush);

  --glow-kit-espresso:       #2A1710;
  --glow-kit-espresso-mid:   var(--glow-deep);
  --glow-kit-espresso-warm:  #4A2C2C;
  --glow-kit-caramel:        #B8894A;
  --glow-kit-caramel-ink:    #6E4F1F;
  --glow-kit-gold:           #D9B877;
  --glow-kit-ivory:          var(--glow-cream);

  --glow-kit-on-deep:        var(--glow-cream);
  --glow-kit-on-deep-lead:   rgba(250, 247, 242, 0.90);
  --glow-kit-on-deep-soft:   rgba(250, 247, 242, 0.84);
  --glow-kit-on-deep-muted:  rgba(250, 247, 242, 0.72);
  --glow-kit-deep-hairline:  rgba(250, 247, 242, 0.16);

  --glow-kit-scrim-deep:     linear-gradient(90deg, rgba(42, 23, 16, 0.62) 0%, rgba(42, 23, 16, 0.34) 48%, rgba(42, 23, 16, 0.06) 85%);
  --glow-kit-scrim-deep-v:   linear-gradient(180deg, rgba(42, 23, 16, 0.55) 0%, rgba(42, 23, 16, 0.30) 60%, rgba(42, 23, 16, 0.12) 100%);
  --glow-kit-scrim-ivory:    linear-gradient(90deg, rgba(250, 247, 242, 0.80), rgba(250, 247, 242, 0.34) 62%, rgba(250, 247, 242, 0));
  --glow-kit-scrim-ivory-v:  linear-gradient(180deg, rgba(250, 247, 242, 0.72), rgba(250, 247, 242, 0.30));

  --glow-kit-stage:          linear-gradient(135deg, var(--glow-kit-espresso), var(--glow-kit-espresso-mid) 55%, var(--glow-kit-espresso-warm));

  --glow-kit-glass-deep:         rgba(255, 255, 255, 0.12);
  --glow-kit-glass-deep-line:    rgba(255, 255, 255, 0.26);
  --glow-kit-glass-ivory:        rgba(255, 255, 255, 0.56);
  --glow-kit-glass-ivory-line:   rgba(255, 255, 255, 0.72);
  --glow-kit-glass-fallback-deep:  #4A3A33;
  --glow-kit-glass-fallback-ivory: #FBF9F6;
  --glow-kit-blur:           14px;

  --glow-kit-wash-ivory:     rgba(250, 247, 242, 0.80);

  --glow-kit-deep-grid:      rgba(250, 247, 242, 0.12);
  --glow-kit-deep-baseline:  rgba(250, 247, 242, 0.30);
  --glow-kit-deep-track:     rgba(250, 247, 242, 0.13);
  --glow-kit-deep-ring:      rgba(250, 247, 242, 0.45);
  --glow-kit-gold-fill:      rgba(217, 184, 119, 0.20);
  --glow-kit-gold-edge:      rgba(217, 184, 119, 0.50);

  --glow-kit-branch-peach:   #E3B7A4;
  --glow-kit-branch-rose:    #C98C86;

  --glow-kit-chip-fill:      rgba(42, 23, 16, 0.30);
  --glow-kit-chip-line:      rgba(250, 247, 242, 0.34);
  --glow-kit-glass-deep-rule: rgba(255, 255, 255, 0.14);

  --glow-kit-glass-smoke:    rgba(42, 23, 16, 0.40);

  --glow-kit-hue-sienna:       #B2683F;
  --glow-kit-hue-sienna-ink:   #9A5329;
  --glow-kit-hue-sienna-fill:  rgba(178, 104, 63, 0.20);
  --glow-kit-hue-sienna-edge:  rgba(178, 104, 63, 0.38);
  --glow-kit-hue-sienna-track: rgba(178, 104, 63, 0.14);
  --glow-kit-hue-gold:         #B8894A;
  --glow-kit-hue-gold-ink:     #6E4F1F;
  --glow-kit-hue-gold-fill:    rgba(184, 137, 74, 0.20);
  --glow-kit-hue-gold-edge:    rgba(184, 137, 74, 0.38);
  --glow-kit-hue-gold-track:   rgba(184, 137, 74, 0.14);
  --glow-kit-hue-rose:         #A5535C;
  --glow-kit-hue-rose-ink:     #8C3F48;
  --glow-kit-hue-rose-fill:    rgba(165, 83, 92, 0.20);
  --glow-kit-hue-rose-edge:    rgba(165, 83, 92, 0.38);
  --glow-kit-hue-rose-track:   rgba(165, 83, 92, 0.14);
  --glow-kit-hue-plain:        var(--glow-muted);
  --glow-kit-hue-plain-ink:    var(--glow-ink-soft);
  --glow-kit-hue-plain-fill:   rgba(122, 106, 98, 0.16);
  --glow-kit-hue-plain-edge:   rgba(122, 106, 98, 0.34);
  --glow-kit-hue-plain-track:  rgba(122, 106, 98, 0.12);

  --glow-kit-pic-ivory:      none;
  --glow-kit-pic-dark:       none;

  --glow-chart-one:  #8A5A2B;

  --glow-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --glow-dur:  380ms;
}

@media (prefers-reduced-motion: reduce) {
  :root { --glow-dur: 1ms; }
}
html { -webkit-text-size-adjust: 100%; }

body {
  background: var(--glow-cream);
  color: var(--glow-ink-soft);
  font-family: var(--glow-font-body);
  font-size: var(--glow-body);
  line-height: 1.7;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4 {
  font-family: var(--glow-font-display);
  color: var(--glow-ink);
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.06;
  margin: 0;
}

h1 { font-size: var(--glow-h1); }
h2 { font-size: var(--glow-h2); line-height: 1.1; }
h3 { font-size: var(--glow-h3); line-height: 1.25; letter-spacing: -0.005em; }

p { margin: 0 0 var(--glow-s3); max-width: var(--glow-measure); }
p:last-child { margin-bottom: 0; }

a { color: inherit; text-decoration: none; }

.glow-container {
  width: 100%;
  max-width: var(--glow-container);
  margin-inline: auto;
  padding-inline: var(--glow-gutter);
}

.glow-section { padding-block: var(--glow-section-y); }
.glow-section--tight { padding-block: clamp(3rem, 6vw, 5rem); }
.glow-section--line { border-top: 1px solid var(--glow-border); }

.glow-split { display: grid; gap: var(--glow-s5); }

@media (min-width: 920px) {
  .glow-split {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: var(--glow-s7);
    align-items: start;
  }
  .glow-split > :first-child:has(> .glow-tag) ~ * {
    padding-block-start: var(--glow-split-offset);
  }
}

.glow-tag {
  display: inline-block;
  font-family: var(--glow-font-body);
  font-size: var(--glow-eyebrow-size);
  font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
  background: var(--glow-blush);
  border-radius: var(--glow-radius-sm);
  padding: 0.45rem 0.9rem;
  margin: 0 0 var(--glow-s4);
}

.glow-tag--onDeep {
  background: rgba(250, 247, 242, 0.1);
  color: rgba(250, 247, 242, 0.72);
}

.glow-lead {
  font-size: var(--glow-lead);
  line-height: 1.68;
  color: var(--glow-ink-soft);
  max-width: 48ch;
}

.glow-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  font-family: var(--glow-font-body);
  font-size: var(--glow-small);
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--glow-cream);
  background: var(--glow-burgundy);
  border: 1px solid var(--glow-burgundy);
  border-radius: var(--glow-radius-ui);
  padding: 0.9rem 1.75rem;

  line-height: 1.2;
  white-space: nowrap;
  transition: background var(--glow-dur) var(--glow-ease),
              border-color var(--glow-dur) var(--glow-ease);
}

.glow-button:hover,
.glow-button:focus-visible {
  background: var(--glow-deep);
  border-color: var(--glow-deep);
}

.glow-button--outline {
  color: var(--glow-ink);
  background: transparent;
  border-color: var(--glow-border);
}

.glow-button--outline:hover,
.glow-button--outline:focus-visible {
  background: var(--glow-blush);
  border-color: var(--glow-border);
}

.glow-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--glow-small);
  color: var(--glow-burgundy);
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  transition: border-color var(--glow-dur) var(--glow-ease);
}

.glow-link:hover { border-color: var(--glow-burgundy); }

:focus-visible { outline: 2px solid var(--glow-burgundy); outline-offset: 3px; }

.glow-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--glow-deep);
  color: var(--glow-cream);
  padding: var(--glow-s2) var(--glow-s3);
  z-index: 200;
}
.glow-skip:focus { left: 0; }

.glow-em {
  font-style: italic;
  letter-spacing: 0;
}

.glow-divider {
  overflow: hidden;
  border-top: 1px solid var(--glow-border);
  padding-block: clamp(2rem, 5vw, 4rem);
}

.glow-divider__text {
  font-family: var(--glow-font-display);
  font-size: min(8vw, 100px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--glow-muted);
  white-space: nowrap;
  margin: 0;
  user-select: none;
}

.glow-index { border-top: 1px solid var(--glow-border); }

.glow-index__row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--glow-s2) var(--glow-s4);
  align-items: center;
  padding-block: var(--glow-s4);
  border-bottom: 1px solid var(--glow-border);
  transition: padding-inline var(--glow-dur) var(--glow-ease);
}

.glow-index__title { grid-column: 1; }
.glow-index__desc  { grid-column: 1; }
.glow-index__arrow { grid-column: 2; grid-row: 1 / -1; align-self: center; }

@media (min-width: 780px) {
  .glow-index__row { grid-template-columns: 16rem 1fr auto; gap: var(--glow-s5); }
  .glow-index__row:hover { padding-inline: var(--glow-s2); }
  .glow-index__title { grid-column: 1; }
  .glow-index__desc  { grid-column: 2; }
  .glow-index__arrow { grid-column: 3; grid-row: auto; }
}

.glow-index__title {
  font-family: var(--glow-font-display);
  font-size: var(--glow-t3);
  color: var(--glow-ink);
  line-height: 1.2;
}

.glow-index__desc {
  font-size: var(--glow-small);
  color: var(--glow-muted);
  margin: 0;
  max-width: 56ch;
}

.glow-index__arrow {
  color: var(--glow-burgundy);
  font-size: var(--glow-t5);
  transition: transform var(--glow-dur) var(--glow-ease);
}

.glow-index__row:hover .glow-index__arrow { transform: translateX(5px); }

.glow-index__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--glow-s3);
  margin-top: var(--glow-s5);
  max-width: none;
}

.glow-index__ctanote {
  font-size: var(--glow-small);
  color: var(--glow-muted);
  max-width: 40ch;
}

input[type="checkbox"],
input[type="radio"] { accent-color: var(--glow-action); }

.glow-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.body-wrapper { display: flex; flex-direction: column; min-height: 100vh; }

.glow-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: color-mix(in srgb, var(--glow-cream) 90%, transparent);
  backdrop-filter: saturate(150%) blur(14px);
  border-bottom: 1px solid var(--glow-border);
}

.glow-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--glow-s4);
  min-height: 78px;
}

.glow-wordmark {
  font-family: var(--glow-font-display);
  font-size: var(--glow-t3);
  font-weight: 400;
  letter-spacing: 0.02em;
  color: var(--glow-ink);
  white-space: nowrap;
}

.glow-nav { display: flex; align-items: center; gap: clamp(1.25rem, 2.4vw, 2.25rem); }

.glow-nav__link {
  font-size: var(--glow-small);
  letter-spacing: 0.01em;
  white-space: nowrap;
  color: var(--glow-ink-soft);
  padding-block: 0.35rem;
  border-bottom: 1px solid transparent;
  transition: color var(--glow-dur) var(--glow-ease),
              border-color var(--glow-dur) var(--glow-ease);
}

.glow-nav__link:hover,
.glow-nav__link[aria-current="page"] {
  color: var(--glow-ink);
  border-color: var(--glow-border);
}

.glow-header__cta { display: none; white-space: nowrap; }

.glow-nav__actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.glow-nav__phone-mark {
  flex: none;
  margin-top: -1px;
  opacity: 0.75;
  transition: opacity var(--glow-dur) var(--glow-ease);
}
.glow-nav__phone:hover .glow-nav__phone-mark { opacity: 1; }

.glow-nav__phone {
  display: none;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--glow-font-body);
  font-size: var(--glow-small);
  font-weight: 500;
  letter-spacing: 0.01em;
  white-space: nowrap;
  color: var(--glow-ink);
  background: transparent;
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  line-height: 1.2;

  padding: 0.9rem 1.35rem;
  transition: border-color var(--glow-dur) var(--glow-ease),
              background var(--glow-dur) var(--glow-ease);
}

.glow-nav__phone:hover,
.glow-nav__phone:focus-visible {
  border-color: var(--glow-ink);
  background: var(--glow-blush);
}

@media (min-width: 1140px) {
  .glow-nav__phone { display: inline-flex; }
}

.glow-nav__cart {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.glow-cart-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.3em;
  padding: 0.18em 0.45em;
  font-size: var(--glow-tag);
  font-weight: 500;
  line-height: 1;
  color: var(--glow-cream);
  background: var(--glow-burgundy);
  border-radius: var(--glow-radius-sm);
}

.glow-cart-count[hidden] { display: none; }

.glow-cartbtn {
  display: inline-flex; align-items: center; justify-content: center;
  position: relative;
  width: 44px; height: 44px; margin-inline-end: calc(var(--glow-s0) * -1);
  color: var(--glow-ink); text-decoration: none;
}
.glow-cartbtn:hover { color: var(--glow-burgundy); }
.glow-cartbtn .glow-cart-count {
  position: absolute; top: 4px; right: 2px;
}

.glow-nav__book { display: none; }

.glow-burger {
  display: inline-flex; flex-direction: column; justify-content: center;
  gap: 5px; width: 30px; height: 30px; padding: 0; border: 0;
  background: none; cursor: pointer;
}
.glow-burger span {
  display: block; height: 1px; width: 100%; background: var(--glow-ink);
  transition: transform var(--glow-dur) var(--glow-ease), opacity var(--glow-dur) var(--glow-ease);
}
.glow-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.glow-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.glow-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

@media (min-width: 1040px) {
  .glow-burger { display: none; }
  .glow-header__cta { display: inline-flex; }
  .glow-cartbtn { display: none; }
}

@media (max-width: 1039px) {
  .glow-nav {
    position: fixed; inset: 78px 0 auto 0;
    flex-direction: column; align-items: flex-start; gap: 0;
    background: var(--glow-cream);
    border-bottom: 1px solid var(--glow-border);
    padding: var(--glow-s2) var(--glow-gutter) var(--glow-s5);
    transform: translateY(-8px); opacity: 0; pointer-events: none;
    transition: opacity var(--glow-dur) var(--glow-ease), transform var(--glow-dur) var(--glow-ease);
  }
  .glow-nav[data-open="true"] { opacity: 1; transform: none; pointer-events: auto; }
  .glow-nav__link {
    width: 100%; font-size: var(--glow-t5); padding-block: var(--glow-s3);
    border-bottom: 1px solid var(--glow-border);
  }
  .glow-nav .glow-availability { margin-top: var(--glow-s4); }

  .glow-nav__cart { display: none; }

  .glow-nav__book {
    display: inline-flex; justify-content: center;
    width: 100%; margin-top: var(--glow-s3); border-bottom: 0;
  }
}

.glow-footer {
  margin-top: auto;
  background: var(--glow-deep);
  color: rgba(250, 247, 242, 0.72);
  padding-top: clamp(3.5rem, 7vw, 6rem);
  overflow: hidden;
}

.glow-footer__grid {
  display: grid;
  gap: var(--glow-s5);
  grid-template-columns: 1fr;
  padding-bottom: var(--glow-s6);
}

@media (min-width: 780px) {
  .glow-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; gap: var(--glow-s6); }
}

.glow-footer .glow-wordmark { color: var(--glow-cream); }

.glow-footer__heading {
  font-family: var(--glow-font-body);
  font-size: var(--glow-eyebrow-size);
  font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: rgba(250, 247, 242, 0.45);
  margin: 0 0 var(--glow-s3);
}

.glow-footer__list { list-style: none; margin: 0; padding: 0; }
.glow-footer__list li {
  margin-bottom: 0.7rem;
  font-size: var(--glow-small);
  color: rgba(250, 247, 242, 0.75);
}
.glow-footer__list a {
  font-size: var(--glow-small);
  color: rgba(250, 247, 242, 0.75);
  border-bottom: 1px solid transparent;
  transition: color var(--glow-dur) var(--glow-ease), border-color var(--glow-dur) var(--glow-ease);
}
.glow-footer__list a:hover { color: var(--glow-cream); border-color: rgba(250, 247, 242, 0.4); }

.glow-footer__note {
  font-size: var(--glow-small);
  color: rgba(250, 247, 242, 0.6);
  max-width: 38ch;
  margin-top: var(--glow-s3);
}

.glow-footer__base {
  display: flex; flex-wrap: wrap;
  gap: var(--glow-s2) var(--glow-s4);
  justify-content: space-between; align-items: baseline;
  padding-block: var(--glow-s3);
  border-top: 1px solid rgba(250, 247, 242, 0.14);
  font-size: var(--glow-fine);
  color: rgba(250, 247, 242, 0.5);
}
.glow-footer__base a { border-bottom: 1px solid transparent; }
.glow-footer__base a:hover { border-color: rgba(250, 247, 242, 0.4); }

.glow-footer__credit { color: rgba(250, 247, 242, 0.38); }
.glow-footer__credit a { color: rgba(250, 247, 242, 0.55); }
.glow-footer__credit a:hover { color: var(--glow-cream); }

@media (max-width: 779px) {
  .glow-footer__base { flex-direction: column; }
}

.glow-footer__mark {
  font-family: var(--glow-font-display);
  font-weight: 400;
  color: var(--glow-cream);
  font-size: min(12.6vw, 168px);
  line-height: 0.84;
  letter-spacing: -0.025em;
  padding-top: var(--glow-s4);
  padding-bottom: 0.08em;
  white-space: nowrap;
}

.glow-nav__portal {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--glow-burgundy);
  padding-block: 0.35rem;
}

.glow-nav__portal::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: currentColor;
  flex: none;
}

.glow-nav__portal:hover { color: var(--glow-ink); }

.glow-nav__signin { color: var(--glow-muted); }
.glow-nav__signin:hover { color: var(--glow-burgundy); }

.glow-footer__socials {
  display: inline-flex;
  align-items: center;
  gap: 1.1rem;
  margin-top: var(--glow-s2);
}
.glow-footer__socials a {
  display: inline-flex;
  color: rgba(250, 247, 242, 0.75);
  border-bottom: 0;
  transition: color var(--glow-dur) var(--glow-ease);
}
.glow-footer__socials a:hover,
.glow-footer__socials a:focus-visible {
  color: var(--glow-cream);
  border-bottom: 0;
}
.glow-footer__socials svg { display: block; }
.glow-crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.6rem;
  font-size: var(--glow-fine);
  letter-spacing: 0.03em;
  color: var(--glow-muted);
  margin: 0 0 var(--glow-s4);
}

.glow-crumb a {
  color: var(--glow-muted);
  border-bottom: 1px solid transparent;
  transition: color var(--glow-dur) var(--glow-ease),
              border-color var(--glow-dur) var(--glow-ease);
}

.glow-crumb a:hover,
.glow-crumb a:focus-visible {
  color: var(--glow-ink);
  border-color: var(--glow-border);
}

.glow-crumb__sep { color: var(--glow-border); user-select: none; }

.glow-pagehead {
  padding-block: clamp(3.5rem, 8vw, 6.5rem) clamp(2.5rem, 6vw, 4.5rem);
}

.glow-pagehead__title {
  font-size: clamp(2.5rem, 5.4vw, 4.25rem);
  max-width: 18ch;
  margin-bottom: var(--glow-s4);
}

.glow-pagehead__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--glow-s3) var(--glow-s4);
  margin-top: 2.25rem;
}

.glow-pagehead__meta {
  margin-top: var(--glow-s5);
  padding-top: var(--glow-s3);
  border-top: 1px solid var(--glow-border);
  max-width: 34ch;
  font-size: var(--glow-fine);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--glow-muted);
}

.glow-prose { max-width: var(--glow-measure); }

.glow-prose h2 {
  font-size: clamp(1.75rem, 2.6vw, 2.25rem);
  line-height: 1.15;
  margin: var(--glow-s6) 0 var(--glow-s3);
  max-width: 26ch;
}

.glow-prose h3 {
  margin: var(--glow-s5) 0 var(--glow-s2);
  max-width: 30ch;
}

.glow-prose h2:first-child,
.glow-prose h3:first-child { margin-top: 0; }

.glow-prose p { margin: 0 0 var(--glow-s3); }

.glow-prose ul,
.glow-prose ol {
  margin: 0 0 var(--glow-s3);
  padding: 0;
  list-style: none;
  max-width: var(--glow-measure);
}

.glow-prose li {
  position: relative;
  padding-left: 1.6rem;
  margin-bottom: 0.6rem;
}

.glow-prose ul li::before {
  content: '\2014';
  position: absolute;
  left: 0;
  color: var(--glow-burgundy);
}

.glow-prose ol { counter-reset: glow-prose-ol; }

.glow-prose ol li::before {
  counter-increment: glow-prose-ol;
  content: counter(glow-prose-ol);
  position: absolute;
  left: 0;
  font-family: var(--glow-font-display);
  color: var(--glow-burgundy);
}

.glow-prose a {
  color: var(--glow-burgundy);
  border-bottom: 1px solid transparent;
  transition: border-color var(--glow-dur) var(--glow-ease);
}

.glow-prose a:hover,
.glow-prose a:focus-visible { border-bottom-color: var(--glow-burgundy); }

.glow-prose strong { font-weight: 500; color: var(--glow-ink); }

.glow-prose blockquote {
  margin: var(--glow-s4) 0;
  padding-left: var(--glow-s3);
  border-left: 1px solid var(--glow-burgundy);
  font-family: var(--glow-font-display);
  font-size: var(--glow-t3);
  line-height: 1.4;
  color: var(--glow-ink);
}

.glow-prose blockquote p { margin: 0; }

.glow-prose hr {
  border: 0;
  border-top: 1px solid var(--glow-border);
  margin: var(--glow-s5) 0;
  max-width: var(--glow-measure);
}

.glow-tablewrap {
  max-width: var(--glow-measure);
  overflow-x: auto;
  margin: 0 0 var(--glow-s4);
  -webkit-overflow-scrolling: touch;
}

.glow-tablewrap--wide { max-width: none; }

.glow-prose table {
  width: 100%;
  border-collapse: collapse;

  background-color: transparent;
  border: 0;
  font-size: var(--glow-small);
  line-height: 1.5;

  min-width: 30rem;
}

.glow-prose thead th {
  text-align: left;
  font-size: var(--glow-meta);
  font-weight: 600;
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
  background-color: transparent;
  padding: 0 var(--glow-s2) 0.6rem 0;
  border: 0;
  border-bottom: 1px solid var(--glow-border);
}

.glow-prose thead th:empty { padding: 0; }

.glow-prose tbody td {
  padding: 0.7rem var(--glow-s2) 0.7rem 0;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid var(--glow-border);
  vertical-align: top;
}

.glow-prose tbody tr:last-child td { border-bottom: 0; }
.glow-prose table th:last-child,
.glow-prose table td:last-child { padding-right: 0; }

.glow-prose tbody td:first-child { color: var(--glow-ink); }

.glow-spec {
  display: grid;
  gap: var(--glow-s4);
  margin: 0;
  background: var(--glow-blush);
  border-radius: var(--glow-radius);
  padding: var(--glow-s4);
}

@media (min-width: 640px) {
  .glow-spec { grid-template-columns: repeat(2, 1fr); padding: var(--glow-s5); }
}

@media (min-width: 1000px) {
  .glow-spec { grid-template-columns: repeat(4, 1fr); }
}

.glow-spec__item { min-width: 0; }

.glow-spec__item--wide { grid-column: 1 / -1; }

.glow-spec__term {
  font-size: var(--glow-eyebrow-size);
  font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
  margin: 0 0 0.4rem;
}

.glow-spec__desc {
  margin: 0;
  font-family: var(--glow-font-display);
  font-size: var(--glow-t3);
  line-height: 1.3;
  color: var(--glow-ink);
}

.glow-spec--prose { gap: var(--glow-s5) var(--glow-s6); }

@media (min-width: 1000px) {
  .glow-spec--prose { grid-template-columns: repeat(2, 1fr); }
}

.glow-spec--prose .glow-spec__desc {
  font-size: var(--glow-t5);
  line-height: 1.45;
  max-width: 46ch;
}

.glow-spec--prose .glow-spec__item--wide .glow-spec__desc { max-width: 74ch; }

.glow-spec__note {
  margin: 0;
  font-size: var(--glow-small);
  line-height: 1.6;
  color: var(--glow-ink-soft);
  max-width: 62ch;
}

.glow-comparetable {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  min-width: 44rem;
  background: none;
  border: 0;
}

.glow-comparetable th,
.glow-comparetable td {
  background: none;
  border: 0;
  border-bottom: 1px solid var(--glow-border);
}

.glow-comparetable thead th {
  font-family: var(--glow-font-body);
  font-size: var(--glow-meta);
  font-weight: 600;
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
  text-align: left;
  padding: 0 var(--glow-s3) 0.7rem 0;
  white-space: nowrap;
}

.glow-comparetable tbody th,
.glow-comparetable tbody td {
  padding: var(--glow-s3) var(--glow-s3) var(--glow-s3) 0;
  vertical-align: top;
  transition: background var(--glow-dur) var(--glow-ease);
}

.glow-comparetable tbody th {
  text-align: left;
  font-weight: 500;
  color: var(--glow-ink);
  width: 30%;
}

.glow-comparetable tbody tr:hover th,
.glow-comparetable tbody tr:hover td { background: var(--glow-blush); }

.glow-comparetable__price {
  font-family: var(--glow-font-display);
  font-size: var(--glow-t4);
  color: var(--glow-ink);
  white-space: nowrap;
  width: 14%;
}

.glow-comparetable__gate {
  font-size: var(--glow-small);
  color: var(--glow-ink-soft);
  white-space: nowrap;
  width: 18%;
}

.glow-comparetable__for {
  font-size: var(--glow-small);
  line-height: 1.55;
  color: var(--glow-muted);
  max-width: 42ch;
}

@media (max-width: 720px) {
  .glow-comparetable { min-width: 0; display: block; }
  .glow-comparetable thead { display: none; }
  .glow-comparetable tbody,
  .glow-comparetable tbody tr { display: block; }

  .glow-comparetable tbody tr {
    padding: var(--glow-s3) 0;
    border-bottom: 1px solid var(--glow-border);
  }
  .glow-comparetable tbody tr:hover th,
  .glow-comparetable tbody tr:hover td { background: none; }

  .glow-comparetable tbody th,
  .glow-comparetable tbody td {
    display: block;
    width: auto;
    border: 0;
    padding: 0;
  }

  .glow-comparetable tbody th {
    font-size: var(--glow-body);
    margin-bottom: 0.35rem;
  }

  .glow-comparetable tbody td.glow-comparetable__price {
    display: inline-block;
    font-size: var(--glow-t5);
    margin-right: var(--glow-s2);
  }
  .glow-comparetable tbody td.glow-comparetable__gate {
    display: inline-block;
    color: var(--glow-muted);
  }
  .glow-comparetable__gate::before { content: "· "; }

  .glow-comparetable__for {
    max-width: none;
    margin-top: 0.4rem;
  }
}

.glow-pricetable {
  width: 100%;
  max-width: 70ch;
  border-collapse: collapse;
  margin: 0;

  background-color: transparent;
  border: 0;
}

.glow-pricetable th,
.glow-pricetable td {
  background-color: transparent;
  border: 0;
}

.glow-pricetable__group th {
  font-family: var(--glow-font-display);
  font-size: var(--glow-t3);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.005em;
  color: var(--glow-ink);
  text-align: left;
  padding: var(--glow-s6) var(--glow-s3) var(--glow-s2);
  border-bottom: 1px solid var(--glow-border);
}

.glow-pricetable tbody:first-child > .glow-pricetable__group:first-child th {
  padding-top: 0;
}

.glow-pricetable__row td {
  padding: var(--glow-s3);
  border-bottom: 1px solid var(--glow-border);
  vertical-align: top;
  transition: background var(--glow-dur) var(--glow-ease);
}

.glow-pricetable__row:hover td { background: var(--glow-blush); }

.glow-pricetable__item { color: var(--glow-ink); }

.glow-pricetable__detail {
  display: block;
  font-size: var(--glow-small);
  color: var(--glow-muted);
  margin-top: 0.2rem;
  max-width: 52ch;
}

.glow-pricetable__price {
  font-family: var(--glow-font-display);
  font-size: var(--glow-t4);
  color: var(--glow-ink);
  text-align: right;
  white-space: nowrap;
}

.glow-cta-band {
  display: grid;
  gap: var(--glow-s4);
  align-items: center;
  justify-items: start;
  background: var(--glow-blush);
  border-radius: var(--glow-radius);
  padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 4vw, 4rem);
}

@media (min-width: 860px) {
  .glow-cta-band { grid-template-columns: 1fr auto; gap: var(--glow-s5); }
}

.glow-cta-band__title {
  font-size: clamp(1.75rem, 3.2vw, 2.5rem);
  line-height: 1.12;
  max-width: 22ch;
  margin: 0 0 var(--glow-s2);
}

.glow-cta-band__title:last-child { margin-bottom: 0; }

.glow-cta-band__desc {
  font-size: var(--glow-body);
  color: var(--glow-ink-soft);
  max-width: 48ch;
  margin: 0;
}

.glow-cta-band--deep {
  background: var(--glow-deep);
  color: rgba(250, 247, 242, 0.72);
}

.glow-cta-band--deep .glow-cta-band__title { color: var(--glow-cream); }

.glow-cta-band--deep .glow-cta-band__desc { color: rgba(250, 247, 242, 0.62); }

.glow-cta-band--deep .glow-button:hover,
.glow-cta-band--deep .glow-button:focus-visible {
  background: var(--glow-cream);
  border-color: var(--glow-cream);
  color: var(--glow-ink);
}

.glow-article__byline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem;
  font-size: var(--glow-small);
  color: var(--glow-muted);
  margin: var(--glow-s3) 0 0;
  max-width: none;
}

.glow-article__author { font-weight: 500; color: var(--glow-ink); }

.glow-article__body { max-width: 34rem; margin-inline: auto; }

.glow-article > header > .glow-container,
.glow-article > .glow-section--tight > .glow-container {
  max-width: calc(36rem + var(--glow-gutter) * 2);
}

.glow-article__body h2 { position: relative; scroll-margin-top: var(--glow-s4); }

.glow-article__body h2 .glow-anchor {
  position: absolute;
  left: -1.25rem;
  opacity: 0;
  color: var(--glow-muted);
  text-decoration: none;
  transition: opacity var(--glow-dur) var(--glow-ease);
}

.glow-article__body h2:hover .glow-anchor,
.glow-article__body h2 .glow-anchor:focus-visible { opacity: 1; }

@media (max-width: 720px) { .glow-article__body h2 .glow-anchor { display: none; } }

.glow-article__tags {
  margin: var(--glow-s5) 0 0;
  font-size: var(--glow-small);
  color: var(--glow-muted);
  max-width: none;
}

.glow-article__tags a { color: var(--glow-muted); border-bottom: 1px solid transparent; }
.glow-article__tags a:hover { color: var(--glow-ink); border-color: var(--glow-border); }

.glow-article__note {
  margin: var(--glow-s4) 0 0;
  padding-top: var(--glow-s3);
  border-top: 1px solid var(--glow-border);
  font-size: var(--glow-small);
  color: var(--glow-muted);
  max-width: 34rem;
}

.glow-article__pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--glow-s3);
  margin-top: var(--glow-s5);
  padding-top: var(--glow-s3);
  border-top: 1px solid var(--glow-border);
}

.glow-article__pager-pos {
  font-size: var(--glow-small);
  color: var(--glow-muted);
}

.glow-imgslot {
  margin: 0;
  border: 1px dashed var(--glow-border);
  border-left: 3px solid var(--glow-border);
  border-radius: var(--glow-radius);
  background: repeating-linear-gradient(
    135deg, transparent, transparent 9px,
    rgba(122, 106, 98, 0.045) 9px, rgba(122, 106, 98, 0.045) 18px);
  display: grid;
  place-items: center;
  width: 100%;
  overflow: hidden;
}

.glow-imgslot__in {
  display: flex; flex-direction: column; align-items: center; gap: 0.35rem;
  text-align: center; padding: var(--glow-s3); max-width: 46ch;
}

.glow-imgslot__pri {
  font-size: var(--glow-eyebrow-size);
  font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-imgslot__label { font-size: var(--glow-t5); line-height: 1.35; color: var(--glow-ink); }
.glow-imgslot__ratio {
  font-size: var(--glow-meta); font-variant-numeric: tabular-nums;
  color: var(--glow-muted); opacity: 0.8;
}
.glow-imgslot__note {
  font-size: var(--glow-small); line-height: 1.5; color: var(--glow-muted);
  margin-top: 0.35rem; max-width: 40ch;
}

.glow-imgslot--must  { border-left-color: var(--glow-flag); }
.glow-imgslot--must  .glow-imgslot__pri { color: var(--glow-flag); }
.glow-imgslot--want  { border-left-color: var(--glow-burgundy); }
.glow-imgslot--maybe { border-left-color: var(--glow-border); opacity: 0.75; }

.glow-imgslot-row {
  display: grid; gap: var(--glow-s2);
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

@media (max-width: 620px) {
  .glow-imgslot__label { font-size: var(--glow-small); }
  .glow-imgslot__note  { display: none; }
}

.glow-hold { padding-block: clamp(3rem, 10vw, 7rem); }
.glow-hold .glow-container { max-width: 68ch; }

.glow-hold__title {
  font-family: var(--glow-font-display);
  font-size: clamp(2.25rem, 6vw, 3.5rem);
  line-height: 1.08;
  letter-spacing: -0.015em;
  color: var(--glow-ink);
  margin: var(--glow-s2) 0 var(--glow-s3);
}

.glow-hold__actions {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: var(--glow-s3); margin-top: var(--glow-s4);
}

.glow-hold__grid {
  display: grid; gap: var(--glow-s3);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin-top: var(--glow-s6);
  padding-top: var(--glow-s4);
  border-top: 1px solid var(--glow-border);
}

.glow-hold__lines {
  font-size: var(--glow-body); line-height: 1.55;
  color: var(--glow-ink); margin: var(--glow-s2) 0 0;
}
.glow-hold__note {
  font-size: var(--glow-small); line-height: 1.55;
  color: var(--glow-muted); margin: var(--glow-s2) 0 0;
}

.glow-hold__foot {
  font-size: var(--glow-small); line-height: 1.65; color: var(--glow-muted);
  margin: var(--glow-s5) 0 0; padding-top: var(--glow-s3);
  border-top: 1px solid var(--glow-border); max-width: 60ch;
}

.glow-fields {
  max-width: var(--glow-measure);
  margin-top: var(--glow-s5);
}

.glow-field + .glow-field { margin-top: var(--glow-s3); }

.glow-field__label {
  display: block;
  font-family: var(--glow-font-body);
  font-size: var(--glow-pt-row);
  font-weight: 500;
  line-height: 1.45;
  color: var(--glow-ink);
  margin-bottom: 0.6rem;
}

.glow-field__opt {
  font-weight: 400;
  color: var(--glow-muted);
}

.glow-field__input {
  display: block;
  width: 100%;
  padding: 0.85rem 1rem;
  font-family: var(--glow-font-body);
  font-size: var(--glow-small);
  line-height: 1.5;
  color: var(--glow-ink);
  background-color: var(--glow-white);
  border: 1px solid var(--glow-surface-border);
  border-radius: var(--glow-radius-ui);
  transition: border-color var(--glow-dur) var(--glow-ease);
  -webkit-appearance: none;
  appearance: none;
}

.glow-field__input::placeholder { color: var(--glow-muted); }

.glow-field__input:hover { border-color: var(--glow-ink-soft); }

.glow-field__input:focus-visible {
  border-color: var(--glow-burgundy);
  outline: 2px solid var(--glow-burgundy);
  outline-offset: 2px;
}

textarea.glow-field__input {
  resize: vertical;
  min-height: 8.5rem;
}

.glow-fields__actions { margin-top: var(--glow-s4); }

.glow-fields__after {
  margin-top: var(--glow-s2);
  font-size: var(--glow-small);
  line-height: 1.55;
  color: var(--glow-muted);
}

.glow-fields__msg {
  margin-top: var(--glow-s2);
  font-size: var(--glow-small);
  line-height: 1.55;
}
.glow-fields__msg.is-ok  { color: var(--glow-ink); }
.glow-fields__msg.is-err { color: var(--glow-flag); }

.glow-telcta {
  display: inline-block;
  font-family: var(--glow-font-display);
  font-size: var(--glow-h2);
  line-height: 1.1;
  color: var(--glow-ink);
  text-decoration: none;
  padding: var(--glow-s1) 0;
  transition: color var(--glow-dur) var(--glow-ease);
}
.glow-telcta:hover { color: var(--glow-burgundy); }

.glow-spec,
.glow-index,
.glow-faqs,
.glow-pricetable { margin-top: var(--glow-s6); }

.glow-spec:first-child,
.glow-index:first-child,
.glow-faqs:first-child,
.glow-pricetable:first-child { margin-top: 0; }

.glow-signin + .glow-steps { margin-top: var(--glow-s5); }

.glow-signin .glow-note { border-left: 0; padding-left: 0; }

.glow-gv {
  max-width: 34rem;
  margin: var(--glow-s4) auto;
  padding: var(--glow-s5) var(--glow-s4);
  border: 1px solid var(--glow-border);
  border-top: 3px solid var(--glow-burgundy);
  border-radius: var(--glow-radius);
  background: var(--glow-white);
  text-align: center;
}
.glow-gv[hidden], .glow-gv [hidden], .glow-gv__acts[hidden], .glow-gv__acts .glow-add[hidden],
.glow-gv__privacy[hidden] { display: none; }
.glow-gv p { margin: 0; }
.glow-gv .glow-gv__brand { font-family: var(--glow-font-display); font-size: 1.35rem; color: var(--glow-burgundy); }
.glow-gv .glow-gv__kind { margin-top: var(--glow-s1); font-size: var(--glow-tag); letter-spacing: 0.12em; text-transform: uppercase; color: var(--glow-muted); }
.glow-gv .glow-gv__amt { margin-top: var(--glow-s4); font-family: var(--glow-font-display); font-size: clamp(2.8rem, 9vw, 4rem); line-height: 1; color: var(--glow-ink); }
.glow-gv .glow-gv__for { margin-top: var(--glow-s2); font-size: 1.1rem; color: var(--glow-ink); }
.glow-gv .glow-gv__msg { margin-top: var(--glow-s3); font-style: italic; color: var(--glow-ink-soft); }
.glow-gv .glow-gv__from { margin-top: var(--glow-s1); color: var(--glow-ink-soft); }
.glow-gv .glow-gv__code { margin-top: var(--glow-s4); }
.glow-gv .glow-gv__code span { display: block; font-size: var(--glow-tag); letter-spacing: 0.12em; text-transform: uppercase; color: var(--glow-muted); }
.glow-gv .glow-gv__code b { font-size: 1.6rem; letter-spacing: 0.14em; font-variant-numeric: tabular-nums; color: var(--glow-ink); }
.glow-gv .glow-gv__until { margin-top: var(--glow-s2); font-weight: 600; color: var(--glow-ink); }
.glow-gv .glow-gv__bal { margin-top: var(--glow-s1); color: var(--glow-burgundy); }
.glow-gv .glow-gv__use { margin: var(--glow-s4) auto 0; max-width: 28rem; font-size: 0.9rem; line-height: 1.55; color: var(--glow-ink-soft); }
.glow-gv .glow-gv__addr { margin-top: var(--glow-s3); font-size: var(--glow-tag); color: var(--glow-muted); }
.glow-gv__acts { display: flex; flex-wrap: wrap; gap: var(--glow-s1h); justify-content: center; max-width: 34rem; margin: 0 auto var(--glow-s4); }
.glow-gv__privacy { max-width: 34rem; margin: 0 auto; }

@media print {
  .glow-gv-page * { visibility: hidden; }
  .glow-gv-page .glow-gv, .glow-gv-page .glow-gv * { visibility: visible; }
  .glow-gv-page .glow-gv { position: absolute; left: 0; right: 0; top: 0; margin: 0 auto; }
}
.glow-hero {
  padding-block: clamp(3rem, 7vw, 6rem) clamp(4rem, 9vw, 7rem);
  overflow: hidden;
}

.glow-hero__grid { display: grid; gap: var(--glow-s6); }

@media (min-width: 980px) {
  .glow-hero__grid {
    grid-template-columns: minmax(0, 0.98fr) minmax(0, 1fr);
    gap: var(--glow-s7);
    align-items: center;
  }
}

.glow-hero__figure { position: relative; order: -1; }

@media (min-width: 980px) {
  .glow-hero__figure { order: 0; margin-right: calc(50% - 50vw); }
}

.glow-hero__figure::before {
  content: '';
  position: absolute;
  left: -2rem; bottom: -2rem;
  width: 55%; height: 70%;
  background: var(--glow-blush);
  border-radius: var(--glow-radius);
  z-index: 0;
}

.glow-hero__figure img {
  position: relative; z-index: 1;
  width: 100%;
  height: clamp(23rem, 58vh, 38rem);
  object-fit: cover;
  object-position: 32% 18%;
  border-radius: var(--glow-radius) 0 0 var(--glow-radius);
}

@media (max-width: 979px) {
  .glow-hero__figure img { border-radius: var(--glow-radius); }
}

.glow-hero__title { max-width: 19ch; margin-bottom: var(--glow-s4); }

.glow-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--glow-s3) var(--glow-s4);
  margin-top: 2.25rem;
}

.glow-hero__meta {
  margin-top: var(--glow-s5);
  padding-top: var(--glow-s3);
  border-top: 1px solid var(--glow-border);
  max-width: 34ch;
  font-size: var(--glow-fine);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--glow-muted);
}

.glow-problems {
  display: grid;
  gap: 0.5rem;
  margin-top: var(--glow-s6);
}

@media (min-width: 860px) {
  .glow-problems { grid-template-columns: repeat(3, 1fr); }
}

.glow-problem {
  background: var(--glow-blush);
  border-radius: var(--glow-radius);
  padding: var(--glow-s5) var(--glow-s4);
}

.glow-problem__title {
  font-family: var(--glow-font-display);
  font-size: var(--glow-t3);
  line-height: 1.25;
  color: var(--glow-ink);
  margin: 0 0 var(--glow-s2);
}

.glow-problem__desc {
  font-size: var(--glow-small);
  color: var(--glow-muted);
  margin: 0;
}

.glow-faqs {
  margin-top: var(--glow-s6);
  border-top: 1px solid var(--glow-border);
}

.glow-faq { border-bottom: 1px solid var(--glow-border); }

.glow-faq__q {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--glow-s4);
  cursor: pointer;
  list-style: none;
  font-family: var(--glow-font-display);
  font-size: var(--glow-t3);
  line-height: 1.3;
  color: var(--glow-ink);
  padding-block: var(--glow-s4);
}

.glow-faq__q::-webkit-details-marker { display: none; }

.glow-faq__q::after {
  content: '+';
  flex: none;
  font-family: var(--glow-font-body);
  font-size: var(--glow-t4);
  color: var(--glow-burgundy);
  transition: transform var(--glow-dur) var(--glow-ease);
}

.glow-faq[open] .glow-faq__q::after { transform: rotate(45deg); }

.glow-faq__a {
  font-size: var(--glow-small);
  color: var(--glow-ink-soft);
  max-width: 62ch;
  margin: 0;
  padding: 0 0 var(--glow-s4);
}

.glow-steps {
  display: grid;
  gap: 0.5rem;
  margin-top: var(--glow-s6);
}

.glow-step {
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  gap: var(--glow-s2) var(--glow-s3);
  align-items: baseline;
  background: var(--glow-blush);
  border-radius: var(--glow-radius);
  padding: var(--glow-s4);
}

@media (min-width: 780px) {
  .glow-step {
    grid-template-columns: 3.5rem 13rem 1fr;
    gap: var(--glow-s4);
    padding: var(--glow-s4) var(--glow-s5);
    align-items: center;
  }
}

.glow-step__num {
  font-family: var(--glow-font-display);
  font-size: var(--glow-body);
  color: var(--glow-burgundy);
}

.glow-steps--timed .glow-step { grid-template-columns: 4rem 1fr; }
.glow-steps--timed .glow-step__num { white-space: nowrap; }

@media (min-width: 780px) {
  .glow-steps--timed .glow-step { grid-template-columns: 5.5rem 12rem 1fr; }
}

.glow-step__name {
  font-family: var(--glow-font-display);
  font-size: var(--glow-t3);
  color: var(--glow-ink);
  line-height: 1.2;
}

.glow-step__desc {
  font-size: var(--glow-small);
  color: var(--glow-muted);
  margin: 0;
  max-width: 54ch;
}

@media (max-width: 779px) {
  .glow-step__desc { grid-column: 2; }
}

.glow-limits { background: var(--glow-deep); color: rgba(250, 247, 242, 0.72); }
.glow-limits h2 { color: var(--glow-cream); }

.glow-limits__grid { display: grid; gap: 0.5rem; margin-top: var(--glow-s6); }

@media (min-width: 780px) {
  .glow-limits__grid { grid-template-columns: repeat(2, 1fr); }
}

.glow-limit {
  background: rgba(250, 247, 242, 0.055);
  border-radius: var(--glow-radius);
  padding: var(--glow-s4);
}

@media (min-width: 780px) { .glow-limit { padding: var(--glow-s5); } }

.glow-limit__title {
  font-family: var(--glow-font-display);
  font-size: var(--glow-t3);
  color: var(--glow-cream);
  margin: 0 0 var(--glow-s2);
  line-height: 1.25;
}

.glow-limit__desc {
  font-size: var(--glow-small);
  color: rgba(250, 247, 242, 0.62);
  margin: 0;
  max-width: 44ch;
}

.glow-treatments { margin-top: var(--glow-s6); display: grid; gap: 0.5rem; }

.glow-treatment {
  display: flex; flex-wrap: wrap;
  justify-content: space-between; align-items: baseline;
  gap: var(--glow-s2);
  background: var(--glow-blush);
  border-radius: var(--glow-radius);
  padding: var(--glow-s3) var(--glow-s4);
  transition: background var(--glow-dur) var(--glow-ease);
}

@media (min-width: 780px) { .glow-treatment { padding: var(--glow-s3) var(--glow-s5); } }

.glow-treatment:hover { background: var(--glow-light); }

.glow-treatment__name {
  font-family: var(--glow-font-display);
  font-size: var(--glow-t3);
  color: var(--glow-ink);
}

.glow-treatment__meta {
  font-size: var(--glow-small);
  color: var(--glow-muted);
}

.glow-close__title { max-width: 18ch; margin-bottom: var(--glow-s4); }
.glow-shop-filter {
  display: grid;
  gap: var(--glow-s2);
  margin-top: var(--glow-s6);
  padding-top: var(--glow-s4);
  border-top: 1px solid var(--glow-border);
}

.glow-chip-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.glow-chip-row__label {
  flex: none;
  min-width: 5.5rem;
  font-size: var(--glow-eyebrow-size);
  font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
}

.glow-chip {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;
  font-family: var(--glow-font-body);
  font-size: var(--glow-fine);
  font-weight: 500;
  color: var(--glow-ink-soft);
  background: transparent;
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-sm);
  padding: 0.4rem 0.95rem;
  white-space: nowrap;
  transition: background var(--glow-dur) var(--glow-ease),
              border-color var(--glow-dur) var(--glow-ease),
              color var(--glow-dur) var(--glow-ease);
}

.glow-chip:hover,
.glow-chip:focus-visible {
  background: var(--glow-blush);
}

.glow-chip--active {
  color: var(--glow-cream);
  background: var(--glow-deep);
  border-color: var(--glow-deep);
}

.glow-chip--active:hover { background: var(--glow-deep); }

.glow-chip__count {
  font-size: var(--glow-tag);
  font-weight: 400;
  color: var(--glow-muted);
}

.glow-chip--active .glow-chip__count { color: rgba(250, 247, 242, 0.6); }

.glow-shop-cat { scroll-margin-top: 7rem; }
.glow-shop-cat + .glow-shop-cat { margin-top: var(--glow-s7); }

.glow-shop-cat__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--glow-s3);
  border-top: 1px solid var(--glow-border);
  padding-top: var(--glow-s3);
  margin-bottom: var(--glow-s4);
}

.glow-shop-cat__count {
  font-size: var(--glow-small);
  color: var(--glow-muted);
}

.glow-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--glow-s5) 0.5rem;
}

@media (min-width: 720px)  { .glow-products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1080px) { .glow-products { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.glow-products--related { margin-top: var(--glow-s6); }

.glow-product {
  display: flex;
  flex-direction: column;
}

.glow-product__link { display: block; }

.glow-product__media {
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 5;
  background: var(--glow-blush);
  border-radius: var(--glow-radius);
  padding: 11%;
  overflow: hidden;
}

.glow-product__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform var(--glow-dur) var(--glow-ease);
}

.glow-product__link:hover .glow-product__media img,
.glow-product__link:focus-visible .glow-product__media img {
  transform: scale(1.04);
}

.glow-product__brand {
  display: block;
  margin-top: var(--glow-s3);
  font-size: var(--glow-eyebrow-size);
  font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
}

.glow-product__title {
  display: block;
  margin-top: 0.35rem;
  font-family: var(--glow-font-display);
  font-size: var(--glow-t4);
  line-height: 1.3;
  color: var(--glow-ink);
}

.glow-product__size {
  display: block;
  margin-top: 0.3rem;
  font-size: var(--glow-small);
  color: var(--glow-muted);
}

.glow-product__oos {
  font-size: var(--glow-small);
  color: var(--glow-muted);
}

.glow-product__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--glow-s2);
  margin-top: auto;
  padding-top: var(--glow-s2);
}

.glow-product__price {
  font-size: var(--glow-small);
  color: var(--glow-ink);
}

.glow-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: var(--glow-font-body);
  font-size: var(--glow-fine);
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--glow-burgundy);
  background: transparent;
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  padding: 0.45rem 1rem;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: background var(--glow-dur) var(--glow-ease),
              border-color var(--glow-dur) var(--glow-ease),
              color var(--glow-dur) var(--glow-ease);
}

.glow-add:hover,
.glow-add:focus-visible {
  color: var(--glow-cream);
  background: var(--glow-burgundy);
  border-color: var(--glow-burgundy);
}

.glow-add[hidden] { display: none; }

.glow-add--solid {
  color: var(--glow-cream);
  background: var(--glow-burgundy);
  border-color: var(--glow-burgundy);
  font-size: var(--glow-small);
  padding: 0.9rem 1.75rem;
}

.glow-add--solid:hover,
.glow-add--solid:focus-visible {
  background: var(--glow-deep);
  border-color: var(--glow-deep);
}

.glow-add--added,
.glow-add--added:hover,
.glow-add--added:focus-visible {
  color: var(--glow-cream);
  background: var(--glow-sage);
  border-color: var(--glow-sage);
}

.glow-pdp { padding-block: clamp(2.5rem, 6vw, 5rem) var(--glow-section-y); }

.glow-pdp__crumb { margin-bottom: var(--glow-s4); }

.glow-pdp__grid {
  display: grid;
  gap: var(--glow-s5);
}

@media (min-width: 980px) {
  .glow-pdp__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: var(--glow-s7);
    align-items: start;
  }
  .glow-pdp__gallery { position: sticky; top: 7rem; }
}

.glow-pdp__stage {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  background: var(--glow-blush);
  border-radius: var(--glow-radius);
  padding: 9%;
  margin: 0;
  overflow: hidden;
}

.glow-pdp__stage img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.glow-pdp__thumbs {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.glow-pdp__thumb {
  display: grid;
  place-items: center;
  width: 5rem;
  aspect-ratio: 1 / 1;
  background: var(--glow-blush);
  border-radius: var(--glow-radius);
  padding: 0.6rem;
  overflow: hidden;
}

.glow-pdp__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.glow-pdp__title {
  max-width: 16ch;
  margin-top: 0;
}

.glow-pdp__price {
  display: flex;
  align-items: baseline;
  gap: var(--glow-s2);
  font-family: var(--glow-font-display);
  font-size: var(--glow-t2);
  color: var(--glow-ink);
  margin: var(--glow-s2) 0 0;
}

.glow-pdp__size {
  font-family: var(--glow-font-body);
  font-size: var(--glow-small);
  color: var(--glow-muted);
}

.glow-pdp__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--glow-s3);
  margin-top: var(--glow-s4);
}

.glow-pdp__desc {
  margin-top: var(--glow-s5);
  padding-top: var(--glow-s4);
  border-top: 1px solid var(--glow-border);
}

.glow-pdp__desc p { max-width: 52ch; }

.glow-pdp__note {
  font-size: var(--glow-small);
  color: var(--glow-muted);
}

.glow-pdp__oos {
  font-size: var(--glow-small);
  color: var(--glow-muted);
}

.glow-pdp__consult {
  margin-top: var(--glow-s5);
  background: var(--glow-blush);
  border-radius: var(--glow-radius);
  padding: var(--glow-s4);
}

.glow-pdp__consult-title {
  font-family: var(--glow-font-display);
  font-size: var(--glow-t3);
  line-height: 1.3;
  color: var(--glow-ink);
  max-width: 26ch;
  margin: 0 0 var(--glow-s2);
}

.glow-product__acts {
  display: inline-flex;
  align-items: center;
  gap: var(--glow-s1);
}

.glow-fav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  font-size: 1.05rem;
  line-height: 1;
  color: var(--glow-muted);
  background: transparent;
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  cursor: pointer;
  transition: color var(--glow-dur) var(--glow-ease),
              border-color var(--glow-dur) var(--glow-ease);
}

@media (max-width: 560px) {
  .glow-product__foot { flex-wrap: wrap; row-gap: var(--glow-s1); }
  .glow-product__price { width: 100%; }
  .glow-product__acts { width: 100%; }
  .glow-product__acts .glow-add { flex: 1; }
  .glow-product__acts .glow-product__oos { flex: 1; }
}

.glow-fav:hover,
.glow-fav:focus-visible {
  color: var(--glow-burgundy);
  border-color: var(--glow-burgundy);
}

.glow-fav--on {
  color: var(--glow-burgundy);
  border-color: var(--glow-burgundy);
}

.glow-portal .glow-shop-filter { margin-top: 0;  border-top: 0; padding-top: 0; }

.glow-sec__grp[data-brand] { scroll-margin-top: 6rem; }

.glow-chip--push { margin-left: auto; }

.glow-chip__icon { align-self: center; display: block; }

.glow-chip .glow-cart-count {
  min-width: 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
  color: var(--glow-burgundy);
  font-size: var(--glow-tag);
  font-weight: 500;
}

.glow-sort {
  font-family: var(--glow-font-body);

  font-size: 1rem;
  font-weight: 500;
  color: var(--glow-ink-soft);
  background: transparent;
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-sm);
  padding: 0.4rem 0.75rem;
  cursor: pointer;
}
.glow-sort:hover,
.glow-sort:focus-visible {
  color: var(--glow-ink);
  border-color: var(--glow-ink-soft);
}

.glow-portal .glow-block--catalog > .glow-block__body > .glow-sec__grp {
  border-top: 0;
  padding-top: var(--glow-s5);
}

.glow-gvc {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--glow-s2);
  align-items: stretch;
  padding-top: var(--glow-s3);
}
.glow-gvc__c {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--glow-s3);
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius);
  cursor: pointer;
  transition: border-color var(--glow-dur) var(--glow-ease), box-shadow var(--glow-dur) var(--glow-ease);
}
.glow-gvc__c:hover { border-color: var(--glow-ink-soft); }
.glow-gvc__c.is-on { border-color: var(--glow-ink); box-shadow: 0 0 0 1px var(--glow-ink); }

.glow-gvc__c--apart {
  margin-top: calc(var(--glow-s3) * -1);
  padding-top: calc(var(--glow-s3) + var(--glow-s2));
  background: var(--glow-kit-stage);
  border-color: transparent;
  box-shadow: 0 1.25rem 2.75rem rgba(42, 23, 16, 0.26);
  color: var(--glow-kit-on-deep);
}
.glow-gvc__c--apart:hover { border-color: transparent; }
.glow-gvc__c--apart.is-on { box-shadow: 0 0 0 2px var(--glow-kit-gold), 0 1.25rem 2.75rem rgba(42, 23, 16, 0.26); }
.glow-gvc__tag {
  position: absolute;
  top: calc(var(--glow-s1h) * -1);
  left: var(--glow-s3);
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  background: var(--glow-kit-gold);
  color: var(--glow-kit-espresso);
  font-size: var(--glow-eyebrow-size);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.glow-gvc__k {
  font-size: var(--glow-eyebrow-size);
  font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-gvc__c--apart .glow-gvc__k { color: var(--glow-kit-gold); }
.glow-gvc__amt {
  margin-top: var(--glow-s2);
  font-family: var(--glow-font-display);
  font-size: 3.5rem;
  line-height: 1;
  letter-spacing: -0.01em;
}
.glow-gvc__en { margin-top: var(--glow-s2); font-weight: 600; line-height: 1.4; }
.glow-gvc__bd { margin-top: var(--glow-s1); font-size: var(--glow-small); line-height: 1.6; color: var(--glow-ink-soft); }
.glow-gvc__c--apart .glow-gvc__bd { color: var(--glow-kit-on-deep-soft); }
.glow-gvc__sm { margin-top: var(--glow-s1); font-size: var(--glow-meta); line-height: 1.5; color: var(--glow-muted); }
.glow-gvc__c--apart .glow-gvc__sm { color: var(--glow-kit-on-deep-muted); }
.glow-gvc__go { margin-top: auto; padding-top: var(--glow-s3); }
.glow-gvc__btn {
  display: block;
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid var(--glow-ink);
  border-radius: 999px;
  background: transparent;
  color: var(--glow-ink);
  font: 600 var(--glow-small)/1.2 var(--glow-font-body);
  cursor: pointer;
}
.glow-gvc__c.is-on .glow-gvc__btn { background: var(--glow-ink); color: var(--glow-white); }
.glow-gvc__c--apart .glow-gvc__btn { border-color: var(--glow-kit-gold); background: var(--glow-kit-gold); color: var(--glow-kit-espresso); }
.glow-gvc__c--apart.is-on .glow-gvc__btn { background: var(--glow-kit-on-deep); border-color: var(--glow-kit-on-deep); color: var(--glow-kit-espresso); }

.glow-gvc__anyrow { max-width: none; margin: var(--glow-s3) 0 0; text-align: center; }
.glow-gvc__any {
  padding: var(--glow-s1) var(--glow-s2);
  border: 0;
  background: none;
  color: var(--glow-burgundy);
  font: 600 var(--glow-small)/1.3 var(--glow-font-body);
  cursor: pointer;
}
.glow-gvc__any.is-on { text-decoration: underline; text-underline-offset: 0.25em; }
.glow-gvc-terms { margin: var(--glow-s3) 0 0; padding: 0; list-style: none; max-width: 46rem; }
.glow-gvc-terms li {
  position: relative;
  margin: 0 0 var(--glow-s1h);
  padding-left: var(--glow-s2);
  font-size: var(--glow-small);
  line-height: 1.6;
  color: var(--glow-ink-soft);
}
.glow-gvc-terms li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--glow-kit-caramel);
}
@media (max-width: 960px) {
  .glow-gvc { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--glow-s4); }
  .glow-gvc__c--apart { margin-top: 0; }
}
@media (max-width: 560px) {
  .glow-gvc { grid-template-columns: minmax(0, 1fr); }
}
.glow-cart-heading {
  font-size: var(--glow-h2);
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
}

.glow-cart__lines {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--glow-border);
}

.glow-cart-line {
  display: grid;
  grid-template-columns: clamp(4.25rem, 16vw, 5.5rem) minmax(0, 1fr) auto;
  gap: var(--glow-s3);
  align-items: center;
  padding-block: var(--glow-s3);
  border-bottom: 1px solid var(--glow-border);
}

.glow-cart-line__media {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  background: var(--glow-blush);
  border-radius: var(--glow-radius);
  padding: 0.6rem;
  overflow: hidden;
}

.glow-cart-line__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.glow-cart-line__title {
  display: inline-block;
  font-family: var(--glow-font-display);
  font-size: var(--glow-t3);
  line-height: 1.25;
  color: var(--glow-ink);
  transition: color var(--glow-dur) var(--glow-ease);
}

.glow-cart-line__title:hover { color: var(--glow-burgundy); }

.glow-cart-line__unit {
  display: block;
  margin-top: 0.2rem;
  font-size: var(--glow-small);
  color: var(--glow-muted);
}

.glow-cart-line__controls {
  display: flex;
  align-items: center;
  gap: var(--glow-s3);
  margin-top: var(--glow-s2);
}

.glow-cart-line__total {
  font-size: var(--glow-body);
  color: var(--glow-ink);
  text-align: right;
  white-space: nowrap;
}

.glow-qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-sm);
  overflow: hidden;
}

.glow-qty__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  padding: 0;
  border: 0;
  background: none;
  font-family: var(--glow-font-body);
  font-size: var(--glow-small);
  color: var(--glow-burgundy);
  cursor: pointer;
  transition: background var(--glow-dur) var(--glow-ease);
}

.glow-qty__btn:hover:not(:disabled),
.glow-qty__btn:focus-visible:not(:disabled) { background: var(--glow-blush); }

.glow-qty__btn:disabled { color: var(--glow-border); cursor: default; background: none; border-color: transparent; }

.glow-qty__num {
  min-width: 1.8rem;
  text-align: center;
  font-size: var(--glow-small);
  color: var(--glow-ink);
}

.glow-cart-line__remove {
  padding: 0;
  border: 0;
  background: none;
  font-family: var(--glow-font-body);
  font-size: var(--glow-small);
  color: var(--glow-muted);
  cursor: pointer;
  border-bottom: 1px solid transparent;
  transition: color var(--glow-dur) var(--glow-ease),
              border-color var(--glow-dur) var(--glow-ease);
}

.glow-cart-line__remove:hover,
.glow-cart-line__remove:focus-visible {
  color: var(--glow-burgundy);
  border-color: var(--glow-burgundy);
}

.glow-cart__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--glow-s3) var(--glow-s4);
  margin-top: var(--glow-s4);
}

.glow-cart__subtotal {
  display: flex;
  align-items: baseline;
  gap: var(--glow-s2);
}

.glow-cart__subtotal-label {
  font-size: var(--glow-small);
  color: var(--glow-muted);
}

.glow-cart__subtotal-amount {
  font-family: var(--glow-font-display);
  font-size: var(--glow-t1);
  color: var(--glow-ink);
}

.glow-cart-empty {
  border-top: 1px solid var(--glow-border);
  padding-top: var(--glow-s4);
}

.glow-cart-empty__line {
  font-family: var(--glow-font-display);
  font-size: var(--glow-h3);
  color: var(--glow-ink);
  margin-bottom: var(--glow-s2);
}

.glow-cart-note {
  margin-top: var(--glow-s5);
  font-size: var(--glow-small);
  color: var(--glow-muted);
  max-width: 52ch;
}

.glow-summary { max-width: 40rem; }

.glow-summary__lines {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--glow-border);
}

.glow-summary__line {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--glow-s3);
  padding-block: var(--glow-s2);
  border-bottom: 1px solid var(--glow-border);
}

.glow-summary__qty {
  font-size: var(--glow-small);
  color: var(--glow-muted);
}

.glow-summary__amount {
  color: var(--glow-ink);
  white-space: nowrap;
}

.glow-summary__total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--glow-s3);
  padding-block: var(--glow-s3);
  font-family: var(--glow-font-display);
  font-size: var(--glow-t3);
  color: var(--glow-ink);
}

.glow-summary__edit { margin-top: var(--glow-s2); }

.glow-checkout-pending {
  margin-top: var(--glow-s5);
  max-width: 40rem;
  background: var(--glow-blush);
  border-radius: var(--glow-radius);
  padding: var(--glow-s4);
}

.glow-checkout-pending__label {
  font-size: var(--glow-eyebrow-size);
  font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
  margin: 0 0 var(--glow-s2);
}

.glow-checkout-pending__body {
  font-size: var(--glow-small);
  color: var(--glow-ink-soft);
  margin: 0;
  max-width: 52ch;
}

.glow-checkout-form {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--glow-surface-border);
  max-width: 40rem;
}

.glow-checkout-form__heading {
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: .01em;
  margin: 0 0 .35rem;
}

.glow-checkout-form__note {
  margin: 0 0 1.5rem;
  font-size: .9rem;
  opacity: .72;
}

.glow-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: start;
  margin-bottom: 1.15rem;
}

.glow-field-row--addr { grid-template-columns: 2fr 1fr 1fr; }

.glow-field-row > .glow-field { margin-top: 0; margin-bottom: 0; }

@media (max-width: 34rem) {
  .glow-field-row { grid-template-columns: 1fr; }

  .glow-field-row--addr { grid-template-columns: 1fr 1fr; }
  .glow-field-row--addr > .glow-field:first-child { grid-column: 1 / -1; }
}

.glow-field { margin-bottom: 1.15rem; }

.glow-field label {
  display: block;
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: .4rem;
  opacity: .8;
}

.glow-field input,
.glow-field select {
  width: 100%;
  padding: .7rem .85rem;
  font: inherit;
  color: inherit;
  background: transparent;

  border: 1px solid var(--glow-surface-border);
  border-radius: var(--glow-radius-ui);
}

.glow-field input:focus-visible,
.glow-field select:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 1px;
}

.glow-field select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 2.4rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%237A6A62' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .95rem center;
}

.glow-field__hint {
  display: block;
  margin-top: .35rem;
  font-size: .8rem;
  opacity: .65;
}

.glow-checkout-error {
  margin: 0 0 1rem;
  padding: .75rem .9rem;
  font-size: .9rem;
  border: 1px solid currentColor;
  border-radius: 2px;
}

.glow-checkout-form__after {
  margin: 1rem 0 0;
  font-size: .85rem;
  opacity: .7;
  line-height: 1.55;
}

.glow-choice {
  display: grid;
  gap: .75rem;
  margin: 0 0 1.75rem;
}

.glow-choice__opt {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .85rem;
  align-items: start;
  padding: 1rem 1.1rem;
  border: 1px solid var(--glow-surface-border);
  border-radius: var(--glow-radius-ui);
  cursor: pointer;
}

.glow-choice__opt:has(input:checked) {
  border-color: var(--glow-burgundy);
  background: var(--glow-blush);
}

.glow-choice__opt:has(input:focus-visible) {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.glow-choice__opt input[type="radio"] {
  width: 1rem;
  height: 1rem;
  margin: .25rem 0 0;
  accent-color: var(--glow-burgundy);
}

.glow-choice__body { display: block; }

.glow-choice__title {
  display: block;
  font-weight: 600;
  margin-bottom: .2rem;
}

.glow-choice__desc {
  display: block;
  font-size: .875rem;
  line-height: 1.5;
  color: var(--glow-muted);
}

.glow-checkout-form__heading--step { margin-top: 2.25rem; }
.glow-auth {
  min-height: 100vh;
  min-height: 100dvh;
  background: var(--glow-deep);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--glow-s4);
  padding: var(--glow-s5) var(--glow-gutter);
}

.glow-auth__card {
  width: 100%;
  max-width: 27rem;
  background: var(--glow-cream);
  border-radius: var(--glow-radius);
  padding: clamp(2rem, 5vw, 3rem) clamp(1.5rem, 4vw, 2.5rem);
}

.glow-auth__logo { display: block; }

.glow-auth__mark {
  display: block;
  width: min(17.5rem, 80%);
  height: auto;
  margin: 0 0 var(--glow-s5);
}

.glow-auth__mark--text {
  width: auto;
  font-family: var(--glow-font-display);
  font-size: 1.375rem;
  letter-spacing: 0.02em;
  color: var(--glow-ink);
}

.glow-auth__title {
  font-family: var(--glow-font-display);
  font-size: 2rem;
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--glow-ink);
  margin: 0 0 var(--glow-s2);
}

.glow-auth__intro {
  font-size: var(--glow-small);
  line-height: 1.6;
  color: var(--glow-muted);
  max-width: none;
  margin: 0 0 var(--glow-s4);
}

.glow-auth__foot {
  margin: var(--glow-s4) 0 0;
  padding-top: var(--glow-s3);
  border-top: 1px solid var(--glow-border);
  font-size: var(--glow-small);
  color: var(--glow-muted);
  max-width: none;
}

.glow-auth__foot a { color: var(--glow-burgundy); border-bottom: 1px solid transparent; }
.glow-auth__foot a:hover { border-color: var(--glow-burgundy); }

.glow-auth__base {
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(250, 247, 242, 0.4);
  margin: 0;
  max-width: none;
  text-align: center;
}

.glow-auth__form .hs-form-field { margin-bottom: var(--glow-s3); }

.glow-auth__form label {
  display: block;
  font-family: var(--glow-font-body);
  font-size: var(--glow-tag);
  font-weight: 500;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--glow-muted);
  margin-bottom: 0.5rem;
}

.glow-auth__form input[type="email"],
.glow-auth__form input[type="password"],
.glow-auth__form input[type="text"] {
  width: 100%;
  box-sizing: border-box;
  font-family: var(--glow-font-body);
  font-size: var(--glow-body);
  color: var(--glow-ink);
  background: var(--glow-white);
  border: 1px solid var(--glow-surface-border);
  border-radius: var(--glow-radius-ui);
  padding: var(--glow-field-pad);
  transition: border-color var(--glow-dur) var(--glow-ease);
}

.glow-auth__form input[type="email"]:focus,
.glow-auth__form input[type="password"]:focus,
.glow-auth__form input[type="text"]:focus {
  outline: none;
  border-color: var(--glow-burgundy);
}

.glow-auth__form input[type="checkbox"] {
  margin-right: 0.5rem;

  accent-color: var(--glow-action);
}

.glow-auth__form input[type="checkbox"] + label {
  display: inline;
  font-size: var(--glow-small);
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--glow-ink-soft);
}

.glow-auth__form .hs-form-field:has(input[type="password"]) {
  display: flex;
  flex-direction: column;
}

.glow-auth__form .hs-form-field:has(input[type="password"]) > label { order: 1; }
.glow-auth__form .hs-form-field:has(input[type="password"]) > input { order: 2; }

.glow-auth__form .hs-form-field:has(input[type="password"]) .hs-login-widget-show-password {
  order: 3;
  align-self: flex-end;
  margin-top: 0.4rem;
}

.glow-auth__form .hs-button,
.glow-auth__form input[type="submit"] {
  width: 100%;
  font-family: var(--glow-font-body);
  font-size: var(--glow-small);
  font-weight: 500;
  color: var(--glow-cream);
  background: var(--glow-burgundy);
  border: 1px solid var(--glow-burgundy);
  border-radius: var(--glow-radius-ui);
  padding: 0.9rem 1.75rem;
  line-height: 1.2;
  cursor: pointer;
  transition: background var(--glow-dur) var(--glow-ease),
              border-color var(--glow-dur) var(--glow-ease);
}

.glow-auth__form .hs-button:hover,
.glow-auth__form input[type="submit"]:hover {
  background: var(--glow-deep);
  border-color: var(--glow-deep);
}

.glow-auth__form .hs-button:disabled,
.glow-auth__form .hs-button[disabled],
.glow-auth__form input[type="submit"]:disabled,
.glow-auth__form input[type="submit"][disabled] {
  background: var(--glow-surface-border);
  border-color: var(--glow-surface-border);
  color: var(--glow-ink-soft);
  cursor: not-allowed;
}
.glow-auth__form .hs-button:disabled:hover,
.glow-auth__form .hs-button[disabled]:hover,
.glow-auth__form input[type="submit"]:disabled:hover,
.glow-auth__form input[type="submit"][disabled]:hover {
  background: var(--glow-surface-border);
  border-color: var(--glow-surface-border);
}

.glow-auth__form .actions { margin-top: var(--glow-s3); }

.glow-auth__form #hs_login_reset,
.glow-auth__form .hs-login-widget-show-password,
.glow-auth__form #hs-login-self-registration-link a {
  display: inline-block;
  margin-top: var(--glow-s2);
  font-size: var(--glow-small);
  color: var(--glow-burgundy);
  border-bottom: 1px solid transparent;
}

.glow-auth__form #hs_login_reset:hover,
.glow-auth__form .hs-login-widget-show-password:hover,
.glow-auth__form #hs-login-self-registration-link a:hover {
  border-color: var(--glow-burgundy);
}

.glow-auth__form .form-separator {
  display: block;
  margin: var(--glow-s3) 0;
  font-size: var(--glow-small);
  color: var(--glow-muted);
  text-align: center;
}

.glow-auth__form .hs-error-msgs,
.glow-auth__form .hs-error-msg,
.glow-auth__form .form-input-validation-message {
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0;
  font-size: var(--glow-small);
  color: #8A5A2B;
}

.glow-portal {
  display: flex;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  background: var(--glow-cream);
}

.glow-rail {
  flex: none;
  width: 15rem;
  background: var(--glow-white);
  border-right: 1px solid var(--glow-border);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: width var(--glow-dur) var(--glow-ease);
}

.glow-portal[data-rail="collapsed"] .glow-rail { width: 4rem; }

.glow-rail__well {
  flex: none;
  height: 56px;
  display: flex;
  align-items: center;

  justify-content: center;
  padding-inline: var(--glow-s2);
  border-bottom: 1px solid var(--glow-border);
}

.glow-rail__mark {
  font-family: var(--glow-font-display);
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  color: var(--glow-ink);
  white-space: nowrap;
  overflow: hidden;
}

.glow-rail__mark-short { display: none; }

.glow-portal[data-rail="collapsed"] .glow-rail__well { justify-content: center; padding-inline: 0; }
.glow-portal[data-rail="collapsed"] .glow-rail__mark-full { display: none; }
.glow-portal[data-rail="collapsed"] .glow-rail__mark-short { display: block; font-size: 1.375rem; font-weight: 700; }

.glow-rail__mark img.glow-rail__mark-full { display: block; height: 1.75rem; width: auto; }

.glow-portal[data-staff="true"] .glow-rail__well { justify-content: center; }
.glow-portal[data-staff="true"] .glow-rail__mark img.glow-rail__mark-full { height: 1.375rem; }

.glow-rail__nav {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: var(--glow-s3) 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.glow-rail__link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.75rem;
  border-radius: var(--glow-radius);
  font-size: var(--glow-small);
  font-weight: 500;
  color: var(--glow-muted);
  white-space: nowrap;
  transition: background var(--glow-dur) var(--glow-ease),
              color var(--glow-dur) var(--glow-ease);
}

.glow-rail__link:hover {
  background: var(--glow-cream);
  color: var(--glow-ink);
}

.glow-rail__link[aria-current="page"] {
  background: var(--glow-blush);
  color: var(--glow-burgundy);
}

.glow-rail__icon { flex: none; width: 1.125rem; height: 1.125rem; }

.glow-portal[data-rail="collapsed"] .glow-rail__link { justify-content: center; padding-inline: 0.5rem; }
.glow-portal[data-rail="collapsed"] .glow-rail__label { display: none; }

.glow-rail__grp-t {

  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: var(--glow-s3) 0 0.25rem;
  padding: 0.3rem 0.6rem 0.3rem 0.75rem;
  border-radius: var(--glow-radius);
  font-size: var(--glow-tag);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--glow-muted);
  transition: color var(--glow-dur) var(--glow-ease);
}
.glow-rail__grp-t::-webkit-details-marker { display: none; }
.glow-rail__grp-t:hover { color: var(--glow-ink); }
.glow-rail__grp-t:focus-visible { outline: 2px solid var(--glow-burgundy); outline-offset: -2px; }

.glow-rail__grp-t.is-here { color: var(--glow-burgundy); }

.glow-rail__chev {
  margin-left: auto;
  flex: none;
  width: 13px; height: 13px;
  transition: transform var(--glow-dur) var(--glow-ease);
}
.glow-rail__grp[open] .glow-rail__chev { transform: rotate(180deg); }

.glow-rail__grp-b { display: flex; flex-direction: column; gap: 0.125rem; }

.glow-portal[data-rail="collapsed"] .glow-rail__grp-t { display: none; }

@media (min-width: 940px) {
  .glow-rail__nav { padding-block: 0.5rem; }
  .glow-rail__link,
  .glow-rail__toggle { padding-block: 0.42rem; }
  .glow-rail__grp-t { margin: 0.6rem 0 0.15rem; }
  .glow-rail__foot { padding-block: 0.5rem; }
  [data-staff] .glow-rail__me { padding: 0.25rem 0.75rem 0.5rem; margin-bottom: 0.25rem; }
}

.glow-rail__me {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.35rem 0.75rem 0.75rem;
  margin-bottom: 0.35rem;
  border-bottom: 1px solid var(--glow-border);
  min-width: 0;
}
.glow-rail__me-av {
  flex: none; width: 28px; height: 28px; border-radius: 50%;
  background: var(--glow-blush); color: var(--glow-burgundy);
  display: grid; place-items: center;
  font-size: var(--glow-meta); font-weight: 500;
}
.glow-rail__me-id { min-width: 0; }
.glow-rail__me-n {
  display: block;
  font-size: var(--glow-small); font-weight: 500; color: var(--glow-ink);
  line-height: 1.25;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.glow-rail__me-r {
  display: block;
  font-size: var(--glow-meta); color: var(--glow-muted);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.glow-portal[data-rail="collapsed"] .glow-rail__me { justify-content: center; padding-inline: 0; }
.glow-portal[data-rail="collapsed"] .glow-rail__me-id { display: none; }

.glow-rail__foot {
  flex: none;
  padding: 0.75rem 0.5rem;
  border-top: 1px solid var(--glow-border);
}

.glow-rail__credit {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  padding: var(--glow-s3) 0;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid var(--glow-border);
  text-align: center;
  opacity: 0.35;
}

.glow-rail__credit-label {
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(122, 106, 98, 0.4);
}

.glow-rail__credit a {
  font-size: var(--glow-tag);
  letter-spacing: 0.04em;
  color: var(--glow-muted);
  opacity: 0.55;
  transition: opacity var(--glow-dur) var(--glow-ease);
}

.glow-rail__credit a:hover { opacity: 1; }

.glow-portal[data-rail="collapsed"] .glow-rail__credit { display: none; }

.glow-rail__toggle {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.65rem 0.75rem;
  border: 0;
  border-radius: var(--glow-radius-ui);
  background: none;
  font-family: var(--glow-font-body);
  font-size: var(--glow-small);
  font-weight: 500;
  color: var(--glow-muted);
  cursor: pointer;
  text-align: left;
}

.glow-rail__toggle:hover { background: var(--glow-cream); color: var(--glow-ink); }
.glow-portal[data-rail="collapsed"] .glow-rail__toggle { justify-content: center; padding-inline: 0.5rem; }

.glow-portal__main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.glow-topbar {
  flex: none;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--glow-s3);
  padding-inline: var(--glow-s3);
  background: var(--glow-white);
  border-bottom: 1px solid var(--glow-border);
}

.glow-topbar__title {
  font-size: var(--glow-small);
  font-weight: 500;
  color: var(--glow-ink);
  white-space: nowrap;
}

.glow-topbar__right {
  display: flex;
  align-items: center;
  gap: var(--glow-s3);
}

.glow-topbar__who {
  font-size: var(--glow-small);
  color: var(--glow-muted);
  white-space: nowrap;
}

.glow-topbar__phone {
  font-size: var(--glow-small);
  font-weight: 500;
  color: var(--glow-ink);
  white-space: nowrap;
}

.glow-topbar__signout {
  font-size: var(--glow-small);
  color: var(--glow-muted);
  border-bottom: 1px solid transparent;
  white-space: nowrap;
}

.glow-topbar__signout:hover { color: var(--glow-ink); border-color: var(--glow-border); }

.glow-topbar__admin {
  font-size: var(--glow-fine);
  font-weight: 500;
  color: var(--glow-burgundy);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-sm);
  padding: 0.3rem 0.8rem;
  white-space: nowrap;
  transition: background var(--glow-dur) var(--glow-ease),
              border-color var(--glow-dur) var(--glow-ease);
}
.glow-topbar__admin:hover,
.glow-topbar__admin:focus-visible {
  background: var(--glow-blush);
  border-color: var(--glow-burgundy);
}

@media (min-width: 940px) {
  [data-staff] .glow-topbar__who,
  [data-staff] .glow-topbar__admin,
  [data-staff] .glow-topbar__signout { display: none; }
}

@media (max-width: 480px) {

  .glow-topbar__who { display: none; }

  .glow-topbar__title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .glow-topbar__right { flex: none; }
}

.glow-burger--portal {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.glow-burger--portal span {
  display: block;
  height: 1px;
  width: 100%;
  background: var(--glow-ink);
}

.glow-portal__content {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  background: var(--glow-pt-ground);

  padding: var(--glow-page-pad);
}

.glow-portal[data-staff] {
  --glow-pt-ground: var(--glow-st-ground);
  --glow-pt-well: var(--glow-st-well);
}
.glow-portal[data-staff] .glow-portal__content {
  font-size: var(--glow-small);
  line-height: 1.55;
}

.glow-portal[data-staff] .glow-pview {
  font-size: var(--glow-body);
  line-height: 1.7;
}

.glow-portal__inner { max-width: none; }
.glow-portal__inner--reading { max-width: 48rem; }

.glow-portal__inner--doc { max-width: 62rem; }

.glow-portal__h1-sr {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.glow-portal { --glow-font-display: var(--glow-font-body); }

.glow-portal .glow-product__title { font-size: var(--glow-pt-title); font-weight: 600; line-height: 1.35; }

.glow-portal__title {
  font-family: var(--glow-font-title);
  font-size: var(--glow-pt-h1);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--glow-ink);
  margin: 0 0 var(--glow-s4);
}

.glow-portal h2,
.glow-portal h3,
.glow-portal h4 {
  font-family: var(--glow-font-body);
}

.glow-portal .glow-archetype__name { font-family: var(--glow-font-display); }

:where(.glow-portal) p { font-size: var(--glow-pt-prose); }

:where(.glow-portal__inner > * + *) { margin-top: var(--glow-s4); }

.glow-portal .glow-lead {
  font-size: var(--glow-pt-prose);
  line-height: 1.55;
}

.glow-portal__title:has(+ .glow-lead) { margin-bottom: var(--glow-s2); }

.glow-portal__title + .glow-lead { margin-bottom: var(--glow-s5); }

.glow-portal__section { margin-top: var(--glow-s5); }
.glow-portal__section:first-child { margin-top: 0; }

.glow-eyebrow,
.glow-portal__eyebrow,
.glow-sec__grp-t,
.glow-labnote__t,
.glow-relby__k,
.glow-dochdr .k,
.glow-block__t,
.glow-whois__facts b {
  font-family: var(--glow-font-body);

  font-size: var(--glow-eyebrow-size);
  font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
}

.glow-relby__t {
  font-size: var(--glow-pt-title); font-weight: 600;
  letter-spacing: -0.01em; color: var(--glow-ink);
  margin: 0;
}

.glow-portal__eyebrow { margin: 0 0 var(--glow-s3); }

.glow-portal__inner { container-type: inline-size; }

.glow-portal__grid {
  display: grid;

  row-gap: var(--glow-s4);
  column-gap: var(--glow-s3);

  margin-top: var(--glow-s4);

  align-items: start;
}
.glow-portal__grid:first-child { margin-top: 0; }

.glow-portal__reorder {
  display: flex;
  flex-direction: column;
  gap: var(--glow-s4);
  margin-top: var(--glow-s4);
}
.glow-portal__reorder:first-child { margin-top: 0; }
.glow-portal__reorder > .glow-block { margin-top: 0; }
.glow-portal__reorder > .glow-portal__plan { order: -1; }
@container (min-width: 40rem) {
  .glow-portal__reorder > .glow-portal__plan { order: 0; }
}

.glow-portal__grid > .glow-block { margin-top: 0; }

@container (min-width: 40rem) {
  .glow-portal__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .glow-portal__grid > .glow-block:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

.glow-tile {
  display: flex;
  flex-direction: column;
  gap: var(--glow-s2);
  background: color-mix(in srgb, var(--glow-blush) 45%, var(--glow-white));
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius);
  padding: var(--glow-s3);
  transition: border-color var(--glow-dur) var(--glow-ease);
}

a.glow-tile:hover { border-color: var(--glow-muted); background: var(--glow-cream); }
a.glow-tile:active { background: var(--glow-blush); }

.glow-tile__glyph {
  width: 19px; height: 19px; flex: none;
  margin-right: 0.55rem; vertical-align: -0.22em;
  color: var(--glow-burgundy); opacity: 0.55;
}

.glow-tile__go {
  margin-top: auto; align-self: flex-end;
  font-size: var(--glow-pt-row); line-height: 1;
  color: var(--glow-muted); opacity: 0.6;
  transition: color var(--glow-dur) var(--glow-ease);
}
a.glow-tile:hover .glow-tile__go,
a.glow-tile:focus-visible .glow-tile__go { color: var(--glow-burgundy); }

.glow-tile__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--glow-s2);
}

.glow-tile__title,
.glow-card__title,
.glow-sec__t {
  font-family: var(--glow-font-body);
  font-size: var(--glow-pt-title);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: var(--glow-ink);
  margin: 0;
}

.glow-tile__body {
  font-size: var(--glow-small);
  line-height: 1.6;
  color: var(--glow-muted);
  margin: 0;
  max-width: none;
}

.glow-tile__fact {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  gap: 0.15rem;
  margin-left: auto;
  min-width: 0;
}
.glow-tile__fact b {
  font-size: var(--glow-pt-row);
  font-weight: 600;
  color: var(--glow-text);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.glow-tile__fact em {
  font-style: normal;
  font-size: var(--glow-tag);
  color: var(--glow-text-muted);
  line-height: 1.3;
}

.glow-tile--fact .glow-tile__body { color: var(--glow-text-muted); }

.glow-tile__meta {
  margin: 0;
  padding-top: var(--glow-s2);
  border-top: 1px solid var(--glow-border);
  font-size: var(--glow-meta);
  letter-spacing: 0.01em;
  color: var(--glow-ink-soft);
}

.glow-tile__foot { margin-top: auto; padding-top: var(--glow-s2); }

.glow-card {
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius);
}

.glow-card--soft {
  background: var(--glow-blush);
  border-color: transparent;
}

.glow-card--soft .glow-card__body p { color: var(--glow-ink-soft); }
.glow-card--soft .glow-note { border-left-color: rgba(109, 41, 50, 0.25); }

.glow-card--soft .glow-card__rows > * + * { border-top-color: var(--glow-border); }

.glow-card__head {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--glow-s2);
  padding: var(--glow-head-y) var(--glow-s3);
  border-bottom: 1px solid var(--glow-border);
}

.glow-card--soft .glow-card__head { border-bottom-color: var(--glow-border); }

.glow-card__body { padding: var(--glow-s3); }

.glow-card { display: flex; flex-direction: column; }
.glow-card__body { flex: 1; }

.glow-card__body p:not([class]) {
  font-size: var(--glow-pt-prose);

  line-height: 1.55;
  color: var(--glow-text-soft);
  max-width: 58ch;
}

.glow-card__body p + p { margin-top: var(--glow-s3); }

.glow-card__rows > * + * { border-top: 1px solid var(--glow-light); }

.glow-card__row {
  display: flex;
  align-items: center;
  gap: var(--glow-s3);
  padding: var(--glow-s2) var(--glow-s3);
  transition: background var(--glow-dur) var(--glow-ease);
}

a.glow-card__row:hover { background: var(--glow-cream); }

.glow-card__row-icon {
  flex: none; width: 18px; height: 18px;
  color: var(--glow-muted); opacity: 0.7;
  align-self: flex-start; margin-top: 0.15rem;
}

.glow-card__row-title { font-size: var(--glow-small); font-weight: 500; color: var(--glow-ink); }

.glow-card__rows--spec .glow-card__row-title { flex: 0 0 10rem; }

@container (max-width: 30rem) {
  .glow-card__rows--spec .glow-card__row { flex-direction: column; gap: 0.25rem; align-items: start; }
  .glow-card__rows--spec .glow-card__row-title { flex: none; }
}

.glow-card__intro {
  padding: var(--glow-s2) var(--glow-s3);
  margin: 0;
  font-size: var(--glow-small);
  line-height: 1.55;
  color: var(--glow-ink-soft, var(--glow-ink));
  border-bottom: 1px solid var(--glow-light);
  background: var(--glow-cream);
}

.glow-card__row-meta { font-size: var(--glow-small); color: var(--glow-muted); margin-left: auto; }
.glow-card__rows--spec .glow-card__row-meta { margin-left: 0; }
.glow-card__row-title { flex: 1 1 auto; min-width: 0; }

.glow-card--appt .glow-card__row-title { font-size: var(--glow-pt-row); font-weight: 500; }

.glow-card--appt .glow-card__row { flex-wrap: wrap; row-gap: var(--glow-s2); }
.glow-card--appt .glow-button { padding: var(--glow-s1) var(--glow-s2); white-space: nowrap; }

.glow-sc { display: flex; flex-direction: column; gap: var(--glow-s3); }
.glow-sc__list { margin: 0; padding-left: 1.15em; max-width: 58ch; }
.glow-sc__list li { font-size: var(--glow-pt-prose); line-height: 1.55; color: var(--glow-text-soft); }
.glow-sc__list li + li { margin-top: var(--glow-s1); }
.glow-sc__list--num { padding-left: 1.6em; }
.glow-sc__note, .glow-sc__source { font-size: var(--glow-meta); line-height: 1.5; color: var(--glow-muted); max-width: 58ch; }
.glow-sc__note { margin: var(--glow-s2) 0 0; }
.glow-sc__note--lead { margin: 0 0 var(--glow-s2); }
.glow-card__row-arrow { margin-left: auto; color: var(--glow-burgundy); }

.glow-card__row-note {
  display: block;
  margin-top: 0.25rem;
  font-weight: 400;
  font-size: var(--glow-meta);
  line-height: 1.5;
  color: var(--glow-muted);
}

.glow-empty {
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius);
  padding: var(--glow-s4) var(--glow-s3);
  text-align: center;
}

.glow-empty--soft { background: var(--glow-blush); border-color: transparent; }

.glow-empty__icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 auto var(--glow-s2);
  color: var(--glow-muted);
  opacity: 0.35;
}

.glow-empty__title {
  font-size: var(--glow-small);
  font-weight: 500;
  color: var(--glow-ink);
  margin: 0 0 0.35rem;
  max-width: none;
}

.glow-empty__body {
  font-size: var(--glow-small);
  color: var(--glow-muted);
  margin: 0 auto;
  max-width: 42ch;
}

.glow-status {
  display: inline-block;
  font-size: var(--glow-tag);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: var(--glow-radius-sm);
  padding: 0.3rem 0.7rem;
  border: 1px solid transparent;
}

.glow-status--ready   { background: var(--glow-blush); color: var(--glow-burgundy); border-color: #E6D2CE; }
.glow-status--waiting { background: #F6EFE4; color: #8A5A2B; border-color: #EADDC6; }
.glow-status--quiet   { background: var(--glow-light); color: var(--glow-muted); border-color: var(--glow-border); }

.glow-status--soft {
  text-transform: none; letter-spacing: 0.01em;
  font-size: var(--glow-meta);
  background: color-mix(in srgb, var(--glow-blush) 55%, var(--glow-cream));
}

.glow-position { font-size: var(--glow-small); color: var(--glow-muted); }
.glow-position strong { font-weight: 500; color: var(--glow-ink); }

.glow-note {
  font-size: var(--glow-small);
  color: var(--glow-muted);
  border-left: 2px solid var(--glow-border);
  padding-left: var(--glow-s3);
  margin: var(--glow-s3) 0 0;
}

.glow-linkrow {
  margin: var(--glow-s3) 0 0;
}

.glow-startedon {
  margin: var(--glow-s2) 0 0;
  font-size: var(--glow-small);
  color: var(--glow-muted);
}

.glow-archetype {
  container-type: inline-size;

  background:
    radial-gradient(ellipse at 78% 12%,
      color-mix(in srgb, var(--glow-arch-color, var(--glow-burgundy)) 16%, transparent) 0%,
      transparent 62%),
    var(--glow-deep);
  border-radius: var(--glow-radius);
  padding: clamp(1.75rem, 4vw, 2.75rem);
  color: rgba(250, 247, 242, 0.72);
}

.glow-archetype__inner {
  display: grid;
  align-items: start;
  gap: var(--glow-s4);
}

@container (min-width: 34rem) {
  .glow-archetype__inner {
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: var(--glow-s5);
  }
}

.glow-archetype__chip {
  width: 7rem;
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--glow-radius);
  background: var(--glow-arch-color, var(--glow-burgundy));
  box-shadow: inset 0 0 0 1px rgba(36, 28, 26, 0.12);
}

.glow-archetype__symbol {
  height: 3.5rem;
  width: auto;
  color: var(--glow-cream);
}

.glow-archetype__code {
  font-family: var(--glow-font-body);
  font-size: var(--glow-tag);
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(214, 158, 166, 0.85);
  margin: 0 0 var(--glow-s2);
  max-width: none;
}

.glow-archetype__name {
  font-family: var(--glow-font-display);

  font-size: clamp(1.75rem, 5cqi, 2.25rem);

  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--glow-cream);
  margin: 0 0 var(--glow-s2);
}

.glow-archetype__tagline {

  font-style: italic;
  font-size: var(--glow-pt-prose);
  line-height: 1.4;
  color: rgba(250, 247, 242, 0.8);
  margin: 0 0 var(--glow-s3);
  max-width: none;
}

.glow-archetype__definition {
  font-size: var(--glow-small);
  line-height: 1.85;
  color: rgba(250, 247, 242, 0.72);
  max-width: none;
  margin: 0;
}

.glow-archetype__dual {
  margin-top: var(--glow-s4);
  padding-top: var(--glow-s3);
  border-top: 1px solid rgba(250, 247, 242, 0.14);
}

.glow-archetype__dual-label {
  font-size: var(--glow-small);
  color: rgba(250, 247, 242, 0.6);
  margin: 0 0 0.35rem;
  max-width: none;
}

.glow-archetype__dual-label strong { font-weight: 500; color: rgba(250, 247, 242, 0.9); }

.glow-archetype__dual-body {

  font-size: var(--glow-meta);
  line-height: 1.55;
  color: rgba(250, 247, 242, 0.5);
  margin: 0;
  max-width: none;
}

.glow-archetype__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--glow-s3) var(--glow-s4);
  margin-top: var(--glow-s4);
  padding-top: var(--glow-s3);
  border-top: 1px solid rgba(250, 247, 242, 0.14);
}

.glow-archetype__actions .glow-link { color: rgba(250, 247, 242, 0.75); }
.glow-archetype__actions .glow-link:hover { border-color: rgba(250, 247, 242, 0.5); }

.glow-archetype__caveat {
  font-size: var(--glow-small);
  line-height: 1.6;
  color: rgba(250, 247, 242, 0.55);
  border-top: 1px solid rgba(250, 247, 242, 0.14);
  padding-top: var(--glow-s3);
  margin: var(--glow-s4) 0 0;
  max-width: 52ch;
}

.glow-archetype__meta {
  font-size: var(--glow-meta);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(250, 247, 242, 0.4);
  margin: var(--glow-s4) 0 0;
  max-width: none;
}

.glow-archetype--feature { padding: clamp(1.5rem, 3vw, 2.25rem); }

.glow-archetype--feature .glow-archetype__inner {
  display: flex; gap: var(--glow-s4); align-items: flex-start;
}
.glow-archetype--feature .glow-archetype__mark { order: 2; margin-left: auto; }
.glow-archetype--feature .glow-archetype__body { order: 1; min-width: 0; }
.glow-archetype--feature .glow-archetype__name {
  font-size: clamp(1.6rem, 4.5cqi, 2rem);
}
.glow-archetype--feature .glow-archetype__chip {
  width: 5.5rem; height: 5.5rem;
}
.glow-archetype--feature .glow-archetype__symbol { height: 2.75rem; }

.glow-archetype__facts {

  display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--glow-s1) var(--glow-s4);
  border-top: 1px solid rgba(250, 247, 242, 0.14);
  margin-top: var(--glow-s3); padding-top: var(--glow-s3);
}
.glow-archetype__fact { font-size: var(--glow-small); color: rgba(250, 247, 242, 0.72); }
.glow-archetype__fact b {
  display: block; margin-bottom: 0.2rem;
  font-size: var(--glow-eyebrow-size); font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track); text-transform: uppercase;
  color: rgba(250, 247, 242, 0.62);
}

.glow-archetype__caveat + .glow-archetype__meta { margin-top: var(--glow-s2); }

.glow-qa { display: grid; gap: var(--glow-s5); max-width: 50rem; }

.glow-qa__label {
  font-family: var(--glow-font-body);
  font-size: var(--glow-tag);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--glow-muted);
  margin: 0 0 0.5rem;
}

.glow-qa__inner { padding: var(--glow-s5) var(--glow-gutter); max-width: 58rem; margin: 0 auto; }
.glow-qa__h1 { font-family: var(--glow-font-display); font-size: 2.25rem; line-height: 1.1; margin: 0 0 var(--glow-s2); }
.glow-qa__block { margin-top: var(--glow-s6); }
.glow-qa__note { font-size: var(--glow-small); line-height: 1.7; color: var(--glow-ink-soft); max-width: 62ch; margin: 0 0 var(--glow-s3); }
.glow-qa__row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--glow-s3); }
.glow-qa__card { text-align: center; }
.glow-qa__val { font-family: var(--glow-font-display); font-size: 1.75rem; margin: var(--glow-s1) 0 0; }
.glow-qa__val span { font-family: var(--glow-font-body); font-size: var(--glow-meta); color: var(--glow-muted); margin-left: 0.3rem; }
.glow-qa__metric { font-size: var(--glow-small); color: var(--glow-muted); margin: 0.15rem 0 0; }

.glow-tag-pill {
  display: inline-block;
  font-size: var(--glow-tag);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: var(--glow-blush);
  color: var(--glow-burgundy);
  border-radius: var(--glow-radius-sm);
  padding: 0.35rem 0.85rem;
  margin: 0 0 var(--glow-s3);
}

.glow-metric {
  display: grid;
  grid-template-columns: minmax(0, 15rem) minmax(6rem, 1fr) minmax(8rem, auto);
  align-items: center;
  gap: var(--glow-s3);
  min-height: 4.75rem;
  padding: var(--glow-s2) var(--glow-s3);
}

.glow-metric + .glow-metric { border-top: 1px solid var(--glow-border); }

.glow-metric__id { min-width: 0; }
.glow-metric__name {
  display: block; font-size: var(--glow-pt-row); font-weight: 500;
  line-height: 1.3; color: var(--glow-ink);
}
.glow-metric__plain {
  display: block; font-size: 0.8125rem; line-height: 1.4;
  color: rgba(36, 28, 26, 0.5); margin-top: 0.2rem;
}

.glow-metric__v { text-align: right; white-space: nowrap; }
.glow-metric__v b {
  font-weight: 500; font-size: var(--glow-pt-value); letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums; color: var(--glow-ink);
}
.glow-metric__v > span { font-size: var(--glow-tag); color: var(--glow-muted); margin-left: 0.3rem; }
.glow-metric__status {
  display: block; font-style: normal; font-size: var(--glow-meta);
  line-height: 1.3; color: var(--glow-muted); margin-top: 0.3rem;
  white-space: normal;
}
.glow-metric--out .glow-metric__status { color: var(--glow-flag); font-weight: 500; }

.glow-bar { position: relative; height: 34px; }
.glow-bar__rail { position: absolute; left: 0; right: 0; top: 15px; height: 1px; background: var(--glow-border); }
.glow-bar__band {
  position: absolute; top: 9px; height: 13px; border-radius: 7px;
  background: rgba(109, 41, 50, 0.13);
  border: 1px solid rgba(109, 41, 50, 0.30);
}
.glow-bar__cap { position: absolute; top: 6px; width: 1px; height: 19px; background: rgba(109, 41, 50, 0.55); }

.glow-bar__gap { position: absolute; top: 15px; height: 1px; background: var(--glow-flag); }
.glow-bar__mark {
  position: absolute; top: 8.5px; width: 15px; height: 15px; margin-left: -7.5px;
  border-radius: 50%; background: var(--glow-ink);
  box-shadow: 0 0 0 3px var(--glow-white), 0 1px 4px rgba(36, 28, 26, 0.30);
}
.glow-metric--out .glow-bar__mark { background: var(--glow-flag); }

.glow-metric--out { box-shadow: inset 3px 0 0 var(--glow-flag); background: rgba(168,100,30,0.028); }

.glow-bar__elapsed {
  position: absolute; left: 0; top: 9px; height: 13px;
  border-radius: 7px 0 0 7px;
  background: rgba(109, 41, 50, 0.28);
}

.glow-bar__tick {
  position: absolute; top: 4px; width: 2px; height: 23px; margin-left: -1px;
  border-radius: 1px; background: var(--glow-action); opacity: 0.55;
}

.glow-bar--span .glow-bar__lim { font-variant-numeric: normal; }
.glow-bar--span .glow-bar__lim[style*="left:0%"]   { transform: none; }
.glow-bar--span .glow-bar__lim[style*="left:100%"] { transform: translateX(-100%); }

.glow-metric--plan .glow-bar__elapsed { background: rgba(65, 73, 62, 0.28); }
.glow-metric--plan .glow-bar__tick,
.glow-metric--plan .glow-bar__mark    { background: var(--glow-sage); }

.glow-bar__lim {
  position: absolute; top: 25px; transform: translateX(-50%);
  font-size: var(--glow-tag); font-variant-numeric: tabular-nums;
  color: rgba(36, 28, 26, 0.45); white-space: nowrap;
}

.glow-bar--nocontext .glow-bar__rail {
  background: repeating-linear-gradient(90deg, var(--glow-border) 0 4px, transparent 4px 8px);
}

.glow-key { display: flex; flex-wrap: wrap; gap: var(--glow-s3); font-size: var(--glow-meta); color: var(--glow-muted); margin: 0 0 var(--glow-s2); }
.glow-key span { display: inline-flex; align-items: center; gap: 0.5rem; }
.glow-key i { width: 26px; height: 11px; border-radius: 6px; background: rgba(109,41,50,.10); border: 1px solid rgba(109,41,50,.22); }
.glow-key u { width: 11px; height: 11px; border-radius: 50%; background: var(--glow-ink); box-shadow: 0 0 0 2px var(--glow-white); }

.glow-hx { margin-left: auto; position: relative; }
.glow-hx summary {
  list-style: none; cursor: pointer;
  width: 22px; height: 22px; border-radius: 50%;
  border: 1px solid var(--glow-border);
  display: grid; place-items: center;
  font-size: var(--glow-meta); font-weight: 500; color: var(--glow-muted);
  transition: all var(--glow-dur) var(--glow-ease);
}
.glow-hx summary::-webkit-details-marker { display: none; }
.glow-hx summary:hover { border-color: var(--glow-ink); color: var(--glow-ink); }
.glow-hx[open] summary { background: var(--glow-ink); border-color: var(--glow-ink); color: var(--glow-cream); }
.glow-hx__p {
  position: absolute; right: 0; top: 32px; width: min(29rem, 80vw);
  background: var(--glow-white); border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius); padding: var(--glow-s2) var(--glow-s3);
  box-shadow: 0 12px 40px rgba(36, 28, 26, 0.13);
  z-index: 10; font-size: var(--glow-small); line-height: 1.68; color: var(--glow-ink-soft);
}
.glow-hx__p p { margin: 0 0 0.75rem; } .glow-hx__p p:last-child { margin: 0; }
.glow-hx__p b { color: var(--glow-ink); font-weight: 500; }

@container (max-width: 46rem) {
  .glow-metric { grid-template-columns: 1fr auto; gap: 0.5rem var(--glow-s2); }
  .glow-bar { grid-column: 1 / -1; }
}

.glow-curve { width: 100%; height: auto; display: block; }
.glow-curve__axis {
  display: flex; justify-content: space-between;
  font-size: var(--glow-meta); color: var(--glow-muted); margin-top: 0.4rem;
}

@media (max-width: 600px) {
  .glow-qa__row { grid-template-columns: 1fr; }
  .glow-qa__metric-row { flex-wrap: wrap; }
  .glow-qa__metric-name { flex: 1 1 100%; }
  .glow-qa__metric-val { flex: 0 0 auto; }
}

@media (max-width: 939px) {
  .glow-portal { height: auto; min-height: 100vh; overflow: visible; display: block; }

  .glow-rail {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 120;
    width: 17rem;
    transform: translateX(-100%);
    transition: transform var(--glow-dur) var(--glow-ease);
  }

  .glow-portal[data-drawer="open"] .glow-rail { transform: none; }

  .glow-portal__scrim {
    position: fixed;
    inset: 0;
    z-index: 110;
    background: rgba(36, 28, 26, 0.45);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--glow-dur) var(--glow-ease);
  }

  .glow-portal[data-drawer="open"] .glow-portal__scrim { opacity: 1; pointer-events: auto; }

  .glow-portal__content { overflow: visible; }

  .glow-rail__toggle { display: none; }
  .glow-rail__credit { border-bottom: 0; margin-bottom: 0; }
}

@media (min-width: 940px) {
  .glow-burger--portal,
  .glow-portal__scrim { display: none; }
}

.glow-orient { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: var(--glow-s3) var(--glow-s4); }
.glow-orient > div { border-top: 1px solid var(--glow-border); padding-top: 0.9rem; }
.glow-orient strong { display: block; font-weight: 500; color: var(--glow-ink); margin-bottom: 0.3rem; font-size: var(--glow-pt-row); }
.glow-orient p { margin: 0; font-size: var(--glow-small); line-height: 1.6; color: var(--glow-ink-soft); max-width: none; }

.glow-slead { font-size: var(--glow-pt-prose); line-height: 1.55; color: var(--glow-text-soft); max-width: 58ch; margin: 0 0 var(--glow-s3); }

.glow-next { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--glow-s2); margin-top: var(--glow-s4); }

.glow-next a,
.glow-next__pending {
  display: block; background: var(--glow-white);
  border: 1px solid var(--glow-border); border-radius: var(--glow-radius);
  padding: var(--glow-s3);
  transition: border-color var(--glow-dur) var(--glow-ease);
}
.glow-next__pending { border-style: dashed; }
.glow-next a:hover { border-color: var(--glow-muted); }

.glow-next--soft a { display: flex; gap: var(--glow-s3); align-items: flex-start;
  background: var(--glow-light); border-color: var(--glow-border); }
.glow-next--soft a:hover { border-color: var(--glow-burgundy); }
.glow-next__text { display: block; min-width: 0; }
.glow-appicon {
  flex: none; display: grid; place-items: center;
  width: 3rem; height: 3rem;
  background: var(--glow-burgundy); color: var(--glow-cream);
  border-radius: 22%;
  font-family: var(--glow-font-display); font-size: 1.9rem; font-weight: 700; line-height: 1;
  padding-bottom: 0.2rem;
}
.glow-next strong,
.glow-next__pending strong { display: block; font-size: var(--glow-pt-row); font-weight: 500; color: var(--glow-ink); margin-bottom: 0.3rem; }
.glow-next span,
.glow-next__pending span { display: block; font-size: var(--glow-small); line-height: 1.55; color: var(--glow-muted); max-width: 58ch; }
.glow-next em,
.glow-next__pending em { display: block; font-style: normal; font-size: var(--glow-small); color: var(--glow-burgundy); margin-top: 0.7rem; }
.glow-next__pending em { color: var(--glow-muted); }

.glow-chart { width: 100%; height: auto; display: block; overflow: visible; }
.glow-chart .cg { stroke: var(--glow-light); stroke-width: 1; }
.glow-chart .cay { font: 400 10px var(--glow-font-body); fill: var(--glow-muted); }
.glow-chart .cbd { fill: rgba(109, 41, 50, 0.09); stroke: rgba(109, 41, 50, 0.20); }
.glow-chart .cbr { font: 400 10px var(--glow-font-body); fill: var(--glow-muted); }
.glow-chart .cdh { fill: var(--glow-white); }
.glow-chart .cdt { fill: var(--glow-burgundy); }
.glow-chart .cvv { font: 500 13px var(--glow-font-body); fill: var(--glow-ink); }
.glow-chart .cxx { font: 500 12px var(--glow-font-body); fill: var(--glow-ink-soft); }

.glow-dochdr {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--glow-s3) var(--glow-s4);
  border-top: 1px solid var(--glow-ink);
  padding-top: 1.1rem;
}
.glow-dochdr .k { display: block; margin-bottom: 0.3rem; }
.glow-dochdr .v { display: block; font-size: var(--glow-pt-row); color: var(--glow-ink); }

.glow-caution {

  background: var(--glow-blush);
  border-left: 3px solid var(--glow-burgundy);
  border-radius: var(--glow-radius); padding: var(--glow-s2) var(--glow-s3);
}
.glow-caution h2,
.glow-caution__t { font-size: var(--glow-pt-title); font-weight: 600; letter-spacing: -0.01em; color: var(--glow-ink); margin: 0 0 0.5rem; }
.glow-caution p { color: var(--glow-ink-soft); margin: 0 0 0.75rem; font-size: var(--glow-pt-prose); line-height: 1.55; max-width: 58ch; }
.glow-caution p:last-child { margin: 0; }

.glow-sec { border: 1px solid var(--glow-border); border-radius: var(--glow-radius); background: var(--glow-white); overflow: hidden; }
.glow-sec + .glow-sec { margin-top: var(--glow-s2); }
.glow-sec > summary {
  list-style: none; cursor: pointer;
  display: flex; align-items: baseline; gap: var(--glow-s2);
  padding: var(--glow-head-y) var(--glow-s3);
  transition: background var(--glow-dur) var(--glow-ease);
}
.glow-sec > summary::-webkit-details-marker { display: none; }
.glow-sec > summary:hover { background: var(--glow-cream); }
.glow-sec[open] > summary { border-bottom: 1px solid var(--glow-border); }
.glow-sec__c { font-size: var(--glow-small); color: var(--glow-muted); }
.glow-sec__c b { font-weight: 500; color: var(--glow-flag); }

.glow-sec__chev { margin-left: auto; width: 16px; height: 16px; color: var(--glow-muted); transition: transform var(--glow-dur) var(--glow-ease); flex: none; align-self: center; }
.glow-sec[open] .glow-sec__chev { transform: rotate(180deg); }
.glow-sec__lead { font-size: var(--glow-small); line-height: 1.7; color: var(--glow-ink-soft); max-width: 62ch; margin: 0; padding: var(--glow-s3) var(--glow-s3) 0; }
.glow-sec__grp { padding-top: var(--glow-s3); }

.glow-sec__grp-t { margin: 0; padding: 0 var(--glow-s3) 0.75rem; }

.glow-sec__grp-t.glow-cn__h { color: var(--glow-ink-soft); }
.glow-sec__grp-t.glow-cn__h--key {
  font-size: var(--glow-pt-item);
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: 0;
  text-transform: none;
  color: var(--glow-ink);
}

#glow-tp-clinical .glow-block__body > .glow-sec__grp-t:not(:first-child) {
  margin-top: var(--glow-s2);
}
.glow-sec__grp + .glow-sec__grp { border-top: 1px solid var(--glow-light); }

.glow-sec__grp[hidden] + .glow-sec__grp { border-top: 0; }

.glow-slider { padding: var(--glow-s2) var(--glow-s3); }
.glow-slider + .glow-slider { border-top: 1px solid var(--glow-light); }
.glow-slider__h { display: flex; align-items: baseline; justify-content: space-between; gap: var(--glow-s2); margin-bottom: 0.15rem; }
.glow-slider__n { font-size: var(--glow-pt-row); color: var(--glow-ink); }
.glow-slider__v { font-size: var(--glow-pt-row); font-weight: 500; font-variant-numeric: tabular-nums; color: var(--glow-ink); }
.glow-slider__p { font-size: var(--glow-meta); color: var(--glow-ink-soft); margin: 0 0 0.8rem; line-height: 1.5; max-width: 60ch; }
.glow-slider__track {
  position: relative; height: 12px; border-radius: 6px;
  background: var(--glow-light); margin-bottom: 2.5rem;
}

.glow-slider__band { position: absolute; inset: 0 auto; height: 12px; border-radius: 6px; background: rgba(109,41,50,0.12); }
.glow-slider__mark {
  position: absolute; top: -3px; width: 2px; height: 18px;
  background: var(--glow-ink); border-radius: 1px; transform: translateX(-1px);
}
.glow-slider--out .glow-slider__mark { background: var(--glow-flag); }
.glow-slider__cap {
  position: absolute; top: 20px; transform: translateX(-50%);
  font-size: var(--glow-tag); font-variant-numeric: tabular-nums; color: var(--glow-muted); white-space: nowrap;
}

.glow-slider__ends {
  display: flex; justify-content: space-between; gap: var(--glow-s2);
  font-size: var(--glow-tag); color: var(--glow-muted); margin-top: -0.45rem;
}

.glow-said { display: grid; gap: 0.65rem; }
.glow-said li {
  list-style: none; position: relative; padding-left: 1.4rem;
  font-size: var(--glow-pt-prose); line-height: 1.6; color: var(--glow-ink-soft);
}
.glow-said li::before {
  content: ""; position: absolute; left: 0; top: 0.6em;
  width: 6px; height: 6px; border-radius: 50%; background: var(--glow-burgundy); opacity: 0.45;
}

@container (min-width: 52rem) {
  .glow-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--glow-s2); }
}

.glow-sec .glow-card { border: 0; border-radius: 0; background: transparent; }
.glow-sec .glow-card__head { padding-inline: var(--glow-s3); }

.glow-labnote {
  background: var(--glow-blush);
  border-bottom: 1px solid var(--glow-border);
  padding: var(--glow-s2) var(--glow-s3);
}

.glow-labnote__t { color: var(--glow-burgundy); margin: 0 0 0.85rem; }
.glow-labnote .glow-note { margin-top: var(--glow-s3); border-left-color: rgba(109,41,50,0.25); }

.glow-path { width: 100%; height: auto; display: block; overflow: visible; }

.glow-path .pth path { fill: none; stroke-width: 1.5; stroke-linecap: round; }
.glow-path .br-p, .glow-path .pth .br-p { stroke: #B08A6B; }
.glow-path .br-a, .glow-path .pth .br-a { stroke: #A8556A; }
.glow-path .br-c, .glow-path .pth .br-c { stroke: #6E7F63; }
.glow-path .pth .br-x { stroke: var(--glow-border); }

.glow-path .nd rect { fill: #fff; stroke-width: 1.25; }
.glow-path .nd text {
  font: 500 13.5px var(--glow-font-body); fill: var(--glow-ink);
  text-anchor: middle; dominant-baseline: middle;
}
.glow-path .nd .br-p rect { stroke: #B08A6B; fill: #FBF4EE; }
.glow-path .nd .br-a rect { stroke: #A8556A; fill: #FBF0F1; }
.glow-path .nd .br-c rect { stroke: #6E7F63; fill: #F2F5F0; }

.glow-path .nd--off circle { fill: #fff; stroke: var(--glow-border); stroke-width: 1.5; }
.glow-path .nd--off text {
  font: 400 12.5px var(--glow-font-body); fill: var(--glow-muted);
  text-anchor: start; dominant-baseline: middle;
}

.glow-path .nd__key text { font: 400 11.5px var(--glow-font-body); fill: var(--glow-muted); dominant-baseline: middle; }
.glow-path .nd__key .k-off { fill: #fff; stroke: var(--glow-border); stroke-width: 1.5; }
.glow-path .nd__key .k-on { fill: #FBF0F1; stroke: #A8556A; stroke-width: 1.25; }

.glow-path .br-p, .glow-path .br-a, .glow-path .br-c {
  transition: opacity var(--glow-dur) var(--glow-ease);
}
.glow-path:hover .br-p, .glow-path:hover .br-a, .glow-path:hover .br-c { opacity: 0.22; }
.glow-path .br-p:hover, .glow-path .br-a:hover, .glow-path .br-c:hover,
.glow-path:hover .pth .br-p:hover, .glow-path:hover .pth .br-a:hover { opacity: 1; }

.glow-path:hover .pth path { opacity: 0.22; }
.glow-path .nd .br-p:hover ~ *, .glow-path .nd .br-a:hover ~ * { opacity: inherit; }

@media (prefers-reduced-motion: reduce) {
  .glow-path .br-p, .glow-path .br-a, .glow-path .br-c { transition: none; }
}

.glow-path { width: 100%; height: auto; display: block; overflow: visible; }

.glow-relby { border-left: 2px solid var(--glow-burgundy); padding: 0.15rem 0 0.15rem var(--glow-s3); }
.glow-relby__k { display: block; }
.glow-relby__v { display: block; font-size: var(--glow-pt-prose); color: var(--glow-ink); margin-top: 0.25rem; }
.glow-relby__p {

  font-size: var(--glow-pt-prose);
  line-height: 1.85;
  color: var(--glow-ink);
  max-width: 58ch;
  margin: var(--glow-s2) 0 0;
}

.glow-block {
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius);

  margin-top: var(--glow-s4);
  overflow: hidden;
}
.glow-block:first-child { margin-top: 0; }

.glow-block--prose { max-width: 46rem; }

.glow-block--landing { margin-top: calc(var(--glow-s5) + var(--glow-s2)); position: relative; }
.glow-block--landing::before {
  content: ""; position: absolute; top: calc(-1 * var(--glow-s4));
  left: 0; right: 0; height: 1px; background: var(--glow-border);
}

.glow-block--first { margin-top: var(--glow-s5); }

.glow-portal__h1-sr + .glow-block--first,
.glow-portal__h1-sr + .glow-portal__grid,
.glow-portal__h1-sr + .glow-stats { margin-top: 0; }

.glow-block .glow-dochdr { border-top: 0; padding-top: 0; }

.glow-block__head {
  display: flex; align-items: baseline; gap: var(--glow-s2);
  padding: var(--glow-head-y) var(--glow-s3);
  border-bottom: 1px solid var(--glow-border);
}

.glow-block__t { color: var(--glow-ink-soft); margin: 0; }

.glow-block__note { font-size: var(--glow-meta); color: var(--glow-muted); }
.glow-block__head .glow-block__note { margin-left: auto; }

.glow-block__note--anchor { color: var(--glow-ink); font-weight: 600; }

.glow-block__body { padding: var(--glow-card-pad); }
.glow-block__body > :first-child { margin-top: 0; }
.glow-block__body > :last-child { margin-bottom: 0; }

.glow-kv {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.15rem var(--glow-s3);
  margin: 0 0 var(--glow-s3);
}
.glow-kv dt {
  font-size: var(--glow-tag);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--glow-muted);
  padding-top: 0.2rem;
}
.glow-kv dd {
  margin: 0 0 var(--glow-s2);
  font-size: var(--glow-pt-prose);
  line-height: 1.55;
  color: var(--glow-ink);
}
.glow-kv dd:last-child { margin-bottom: 0; }
@media (min-width: 620px) {
  .glow-kv { grid-template-columns: 8rem minmax(0, 1fr); align-items: baseline; }
  .glow-kv dd { margin-bottom: var(--glow-s2); }
}

.glow-block .glow-card { border: 0; border-radius: 0; background: transparent; }
.glow-block .glow-card__body { padding: 0; }

.glow-block .glow-card__row {
  padding-left: var(--glow-s2); padding-right: var(--glow-s2);
  margin-left: calc(-1 * var(--glow-s2)); margin-right: calc(-1 * var(--glow-s2));
}
.glow-block .glow-card__head {
  padding: 0 0 var(--glow-s2);
  border-bottom: 0;
}
.glow-block .glow-sec { border-radius: var(--glow-radius); }
.glow-block .glow-sec .glow-card__body { padding: var(--glow-s3); }

.glow-block .glow-sec .glow-card__head { padding-inline: var(--glow-s3); }

.glow-block--flush .glow-block__body { padding: var(--glow-s3); background: var(--glow-pt-well); }

.glow-path-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.glow-path-hint {
  display: none; font-size: var(--glow-meta); color: var(--glow-muted);
  margin: 0.6rem 0 0;
}
@media (max-width: 899px) {
  .glow-path { min-width: 860px; }
  .glow-path-hint { display: block; }

  .glow-block__body > .glow-card .glow-path-scroll {
    margin-inline: calc(var(--glow-card-pad) * -1);
    padding-inline: var(--glow-card-pad);
  }
}

@media (max-width: 620px) {

  .glow-tile__fact { order: 2; align-items: flex-start; text-align: left; margin-left: 0; }
  .glow-tile__title { order: 1; flex: 1 1 100%; }

  .glow-path { min-width: 620px; }
  .glow-path .nd text { font-size: 19px; }
  .glow-path .nd--off text { font-size: 18px; }
  .glow-path .nd__key text { font-size: 16px; }

  .glow-sec > summary { flex-wrap: wrap; align-items: center; padding-right: 3rem; position: relative; }

  .glow-sec__t { flex: 1 1 100%; }
  .glow-sec__c { flex: 1 1 100%; margin-top: 0.2rem; }
  .glow-sec__chev { position: absolute; right: var(--glow-s3); top: 1.35rem; margin: 0; }

  .glow-tile__head { flex-wrap: wrap; align-items: flex-start; gap: var(--glow-s1) var(--glow-s2); }
  .glow-tile__head .glow-status { order: 1; }
  .glow-tile__title { order: 2; flex: 1 1 100%; }

  .glow-dochdr { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--glow-s3) var(--glow-s2); }

  .glow-said li { padding-left: 1rem; }
  .glow-said li::before { width: 5px; height: 5px; }

  .glow-path-hint { margin-top: 0.35rem; font-style: italic; }

  .glow-block__body,
  .glow-block--flush .glow-block__body { padding: var(--glow-s2); }
  .glow-block__head { padding-inline: var(--glow-s2); }
  .glow-labnote { padding: var(--glow-s3) var(--glow-s2); }
  .glow-sec > summary { padding-inline: var(--glow-s2); padding-right: 2.75rem; }
  .glow-sec__lead { padding-inline: var(--glow-s2); }
  .glow-sec__grp-t { padding-inline: var(--glow-s2); }
  .glow-metric { padding-inline: var(--glow-s2); }
  .glow-slider { padding-inline: var(--glow-s2); }
  .glow-sec .glow-card__body { padding: var(--glow-s2); }

  .glow-block .glow-sec .glow-card__head { padding-inline: var(--glow-s2); }
  .glow-sec__chev { right: var(--glow-s2); }
  .glow-block__body > .glow-card .glow-path-scroll {
    margin-inline: calc(var(--glow-s2) * -1);
    padding-inline: var(--glow-s2);
  }

  .glow-tile { padding: var(--glow-s2); }
  .glow-card__body { padding: var(--glow-s2); }
  .glow-card__head { padding-inline: var(--glow-s2); }
  .glow-card__row,
  .glow-card__intro { padding-inline: var(--glow-s2); }
  .glow-empty { padding: var(--glow-s4) var(--glow-s2); }
}

.glow-whois {
  flex: none;
  display: flex; align-items: center; gap: var(--glow-s2);
  padding: var(--glow-s2) clamp(var(--glow-s2), 3vw, var(--glow-s4));
  background: var(--glow-white);
  border-bottom: 1px solid var(--glow-border);
}
.glow-whois__av {
  flex: none; width: 34px; height: 34px; border-radius: 50%;
  background: var(--glow-blush); color: var(--glow-burgundy);
  display: grid; place-items: center;

  font-size: var(--glow-pt-prose); font-weight: 500;
}

.glow-whois__av {
  background: color-mix(in srgb, var(--glow-arch-color, var(--glow-blush)) 22%, var(--glow-cream));
  color: color-mix(in srgb, var(--glow-arch-color, var(--glow-burgundy)) 80%, var(--glow-ink));
}

.glow-whois__arch {
  font-family: var(--glow-font-display);

  font-size: var(--glow-small); font-weight: 600; letter-spacing: 0;
  text-transform: none; color: var(--glow-ink);
}
.glow-whois__id { min-width: 0; }
.glow-whois__n { display: block; font-size: var(--glow-pt-row); font-weight: 500; color: var(--glow-ink); line-height: 1.25; }
.glow-whois__m { display: block; font-size: var(--glow-meta); color: var(--glow-muted); }
.glow-whois__facts { display: flex; gap: var(--glow-s4); margin-left: auto; }
.glow-whois__facts span { display: block; font-size: var(--glow-small); color: var(--glow-ink); white-space: nowrap; }
.glow-whois__facts b { display: block; margin-bottom: 0.1rem; }

@media (max-width: 620px) { .glow-whois__facts { display: none; } }

.glow-note--spaced { margin-top: var(--glow-s4); }

.glow-slider__u {
  font-weight: 400;
  color: var(--glow-muted);
  font-size: var(--glow-meta);
}

.glow-linkrow--tight { margin-top: var(--glow-s2); }

.glow-labquote {
  font-style: italic;
  font-size: var(--glow-pt-prose);
  line-height: 1.6;
  color: var(--glow-ink);
  border-left: 2px solid rgba(109, 41, 50, 0.35);
  padding-left: var(--glow-s3);
  max-width: 58ch;
}

.glow-labwords {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  gap: var(--glow-s3);
  align-items: start;
}

.glow-labwords .glow-labquote {
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
}

.glow-labquote__src {
  font-size: var(--glow-small);
  color: var(--glow-muted);
  margin-top: var(--glow-s3);
}

.glow-block .glow-faq {
  border-bottom: 1px solid var(--glow-light);
}
.glow-block .glow-faq:last-child { border-bottom: 0; }

.glow-block .glow-faq > summary {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--glow-s3);
  cursor: pointer;
  list-style: none;
  font-size: var(--glow-pt-row);
  font-weight: 500;
  line-height: 1.45;
  color: var(--glow-ink);
  padding: var(--glow-s3) 0;
}

.glow-block .glow-faq > summary { transition: background var(--glow-dur) var(--glow-ease); }
.glow-block .glow-faq > summary:hover { background: var(--glow-cream); }
.glow-block .glow-faq > summary::-webkit-details-marker { display: none; }

.glow-block .glow-faq > summary::after {
  content: '+';
  flex: none;
  font-family: var(--glow-font-body);

  font-size: 1.125rem;
  line-height: 1;

  color: var(--glow-ink-soft);
  transition: transform var(--glow-dur) var(--glow-ease);
}
.glow-block .glow-faq[open] > summary::after { transform: rotate(45deg); }

.glow-block .glow-faq > div {
  padding-bottom: var(--glow-s3);
  max-width: 62ch;
}
.glow-block .glow-faq > div p {
  font-size: var(--glow-small);
  line-height: 1.7;
  color: var(--glow-ink-soft);
  margin: 0 0 var(--glow-s2);
}
.glow-block .glow-faq > div p:last-child { margin-bottom: 0; }
.glow-block .glow-faq > div .glow-note { margin-top: var(--glow-s2); }

.glow-steps-list {
  margin: 0 0 var(--glow-s2);
  padding-left: 1.35rem;
  font-size: var(--glow-small);
  line-height: 1.7;
  color: var(--glow-ink-soft);
}
.glow-steps-list li { margin-bottom: 0.4rem; }
.glow-steps-list li::marker { color: var(--glow-burgundy); font-weight: 600; }
.glow-steps-list strong { color: var(--glow-ink); font-weight: 600; }

.glow-rail__credit-mark {
  display: block;
  line-height: 0;
}

.glow-rail__credit-mark img {
  display: block;
  width: 5.5rem;
  height: auto;
  filter: grayscale(1);
  opacity: 0.45;
  transition: opacity var(--glow-dur) var(--glow-ease);
}

.glow-rail__credit-mark:hover img { opacity: 0.7; }

@media print {

  .glow-rail,
  .glow-topbar,
  .glow-whois,
  .glow-portal__scrim,
  .glow-rail__toggle,
  .glow-burger { display: none !important; }

  .glow-portal,
  .glow-portal__main,
  .glow-portal__content {
    display: block !important;
    background: #fff !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    height: auto !important;
  }

  body { background: #fff; }

  .glow-sec,
  .glow-faq,
  .glow-hx { display: block !important; }
  .glow-sec > summary::after,
  .glow-sec__chev,
  .glow-faq > summary::after,
  .glow-hx > summary { display: none !important; }
  .glow-sec > summary { padding-inline: 0 !important; }

  .glow-block,
  .glow-card,
  .glow-sec,
  .glow-idcard,
  .glow-next a,
  .glow-labnote {
    background: #fff !important;
    border-color: #ccc !important;
    box-shadow: none !important;
    break-inside: auto;
  }

  .glow-metric,
  .glow-slider,
  .glow-card__row,
  .glow-relby { break-inside: avoid; }

  .glow-block__head,
  .glow-card__head { break-after: avoid; }

  .glow-bar__band { background: #e8e8e8 !important; print-color-adjust: exact; }
  .glow-bar__mark { background: #000 !important; print-color-adjust: exact; }
  .glow-metric--out .glow-bar__mark { background: #000 !important; }

  a[href^="http"]::after,
  a[href^="tel:"]::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    color: #555;
    word-break: break-all;
  }
  a[href^="tel:"]::after { content: " (" attr(href) ")"; }

  .glow-relby { border-left-color: #000 !important; }

  @page { margin: 18mm 16mm; }
}

.glow-greeting {
  font-size: var(--glow-small);
  color: var(--glow-muted);
  margin: 0 0 var(--glow-s1);
}

.glow-idcard {
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius);
  padding: var(--glow-s2) var(--glow-s3);
  margin-bottom: var(--glow-s4);
}
.glow-idcard .glow-dochdr { border-top: 0; padding-top: 0; }

.glow-declined {
  margin-top: var(--glow-s3);
  padding-top: var(--glow-s3);
  border-top: 1px solid var(--glow-light);
}
.glow-declined .glow-eyebrow {
  display: block;
  color: var(--glow-burgundy);
  margin: 0 0 var(--glow-s1);
}
.glow-declined p:last-child { margin-bottom: 0; }

@media (max-width: 620px) {
  .glow-idcard { padding: var(--glow-s2); }
}

.glow-track {
  display: flex;
  align-items: flex-start;
  margin: var(--glow-s3) 0 0;
}

.glow-track__node {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  flex: none;
}

.glow-track__dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--glow-burgundy);
  flex: none;
}

.glow-track__label {

  font-size: var(--glow-pt-label);
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--glow-burgundy);
  white-space: nowrap;
}

.glow-track__link {
  flex: 1 1 0%;
  height: 1px;
  background: rgba(109, 41, 50, 0.25);
  margin: 4px 6px 0;
}

@container (max-width: 30rem) {
  .glow-track { flex-direction: column; align-items: stretch; }
  .glow-track__node { flex-direction: row; gap: 0.75rem; justify-content: flex-start; }
  .glow-track__link { flex: none; width: 1px; height: 14px; margin: 2px 0 2px 4px; }
}

.glow-arch-track {
  padding: var(--glow-s2) var(--glow-s3) var(--glow-s3);
  border-top: 1px solid var(--glow-border);
  margin-top: var(--glow-s3);
}

.glow-portal__grid > .glow-card { align-self: stretch; }

.glow-rowtext {
  margin: var(--glow-s2) 0 0;
  font-size: var(--glow-pt-prose);
  line-height: 1.55;
  color: var(--glow-ink);
  max-width: 62ch;
}

.glow-agreed {
  font-size: var(--glow-pt-prose);
  line-height: 1.85;
  color: var(--glow-ink);
  max-width: 52ch;
  margin: var(--glow-s1h) 0 var(--glow-s2);
}

.glow-bk__soon {
  margin: 0 0 var(--glow-s2);
  color: var(--glow-muted);
}

.glow-bk__daybar {
  display: flex;
  gap: var(--glow-s1);
  overflow-x: auto;
  padding-bottom: var(--glow-s1);
  margin-bottom: var(--glow-s3);
  -webkit-overflow-scrolling: touch;
}
.glow-bk__daybtn {
  flex: none;
  display: flex; flex-direction: column; align-items: flex-start; gap: 0.1rem;
  min-width: 6.5rem;
  padding: var(--glow-s1h) var(--glow-s2);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  background: var(--glow-white);
  font-family: var(--glow-font-body);

  font-size: var(--glow-small);
  color: var(--glow-ink);
  cursor: pointer;
  text-align: left;
  transition: border-color var(--glow-dur) var(--glow-ease),
              background var(--glow-dur) var(--glow-ease);
}
.glow-bk__daybtn:hover { border-color: var(--glow-burgundy); }
.glow-bk__daybtn.is-on {
  background: var(--glow-burgundy);
  border-color: var(--glow-burgundy);
  color: var(--glow-cream);
}
.glow-bk__daybtn.is-on span { color: var(--glow-cream); }
.glow-bk__dayname {
  font-size: var(--glow-meta);
  color: var(--glow-muted);
}
.glow-bk__daynum {
  font-size: var(--glow-small);
  font-weight: 600;
  color: var(--glow-ink);
}
.glow-bk__daycount { font-size: var(--glow-meta); color: var(--glow-muted); }

.glow-bk__times { margin-top: var(--glow-s3); }
.glow-bk__dayhead {
  margin: 0 0 var(--glow-s2);
  font-weight: 600;
  color: var(--glow-ink);
}

.glow-bk__partlab {
  margin: var(--glow-s2) 0 var(--glow-s1);
  font-size: var(--glow-meta);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-bk__partlab:first-child { margin-top: 0; }
.glow-bk__slots { display: flex; flex-wrap: wrap; gap: var(--glow-s1); }
.glow-bk__slot {
  min-height: 40px;
  padding: 0.4rem 0.75rem;
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  background: var(--glow-white);
  font-family: var(--glow-font-body);
  font-size: var(--glow-small);
  color: var(--glow-ink);
  cursor: pointer;
  transition: border-color var(--glow-dur) var(--glow-ease),
              background var(--glow-dur) var(--glow-ease),
              color var(--glow-dur) var(--glow-ease);
}
.glow-bk__slot:hover,
.glow-bk__slot:focus-visible { border-color: var(--glow-burgundy); color: var(--glow-burgundy); }
.glow-bk__slot.is-on {
  background: var(--glow-burgundy);
  border-color: var(--glow-burgundy);
  color: var(--glow-cream);
}
@media (pointer: coarse) { .glow-bk__slot { min-height: 44px; } }

.glow-ros__row {
  display: grid;
  grid-template-columns: 9rem 8.5rem repeat(7, minmax(0, 1fr));
  gap: var(--glow-s1);
  align-items: center;
  padding: var(--glow-s1h) 0;
}
.glow-ros__row + .glow-ros__row { border-top: 1px solid var(--glow-light); }
.glow-ros__row--head { border-bottom: 1px solid var(--glow-light); padding-bottom: var(--glow-s1); }

.glow-ros__hl {
  font-size: var(--glow-meta);
  font-weight: 500;
  color: var(--glow-muted);
  text-align: center;
}
.glow-ros__hl--l { text-align: left; }
.glow-ros__hwcell { min-width: 0; }
.glow-ros__who { min-width: 0; }
.glow-ros__whoname { font-size: var(--glow-small); font-weight: 500; color: var(--glow-ink); }

.glow-ros__hwk {
  width: 100%;
  max-width: 100%;
  font-family: var(--glow-font-body);
  font-size: var(--glow-meta);
  color: var(--glow-muted);
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  padding: 0.15rem 0.25rem;
}
.glow-ros__cell { display: flex; flex-direction: column; gap: 2px; }

.glow-ros__in:placeholder-shown {
  border-color: transparent;
  background: transparent;
  color: var(--glow-muted);
}
.glow-ros__in:placeholder-shown:hover,
.glow-ros__in:focus {
  border-color: var(--glow-border);
  background: var(--glow-white);
}
.glow-ros__in {
  width: 100%;
  font-family: var(--glow-font-body);
  font-size: var(--glow-meta);
  color: var(--glow-ink);
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  padding: 0.25rem 0.3rem;
  text-align: center;
}
.glow-ros__in:focus-visible { outline: none; border-color: var(--glow-burgundy); }
.glow-ros__in:disabled { background: var(--glow-pt-well); color: var(--glow-muted); }
.glow-ros__in--mins { max-width: 4.5rem; text-align: center; }

.glow-ros__in--prep {
  text-align: left;
  line-height: 1.45;
  padding: 0.4rem 0.5rem;
  resize: vertical;
  min-height: 3.4rem;
}

.glow-ros__fields {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--glow-s2h, 1.25rem) var(--glow-s2);
}
.glow-ros__f {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0.3rem;
  min-width: 0;
}

.glow-ros__f > .glow-ros__flab { align-self: flex-start; }

.glow-ros__close {
  display: flex;
  flex-wrap: wrap;
  gap: var(--glow-s2);
  align-items: center;
}

.glow-ros__num { max-width: 7rem; }

.glow-ros__flab {
  align-self: end;
  font-size: var(--glow-meta);
  line-height: 1.4;
  color: var(--glow-muted);
}
@media (max-width: 700px) {

  .glow-ros__f { flex-basis: 100%; }
  .glow-ros__num { max-width: none; }
}

.glow-note--stop { color: var(--glow-burgundy); }
.glow-note--stop::before { background: var(--glow-burgundy); }

.glow-ros__sw { flex: 1 1 auto; min-width: 0; }
.glow-ros__sname { margin: 0; font-size: var(--glow-small); font-weight: 500; color: var(--glow-ink); }
.glow-ros__smeta { margin: 0; font-size: var(--glow-meta); color: var(--glow-muted); }

.glow-chip[aria-pressed="true"] {
  background: var(--glow-burgundy);
  border-color: var(--glow-burgundy);
  color: var(--glow-cream);
}

.glow-fig__horizon {
  margin: var(--glow-s2) 0 0;
  padding-left: var(--glow-s2);
  border-left: 2px solid var(--glow-burgundy);
  font-size: var(--glow-small);
  line-height: 1.5;
  color: var(--glow-ink-soft);
  max-width: 60ch;
}
.glow-fig__horizon[hidden] { display: none; }

.glow-ros__person {
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-lg, 12px);
  padding: var(--glow-s3);
  margin-bottom: var(--glow-s2);
}
.glow-ros__person.is-retired { opacity: 0.66; }

.glow-ros__phead {
  display: flex; align-items: center; gap: var(--glow-s2);
  padding-bottom: var(--glow-s3);
  border-bottom: 1px solid var(--glow-light);
}

.glow-ros__av {
  flex: none;
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--glow-blush);
  color: var(--glow-burgundy);
  font-size: var(--glow-meta);
  font-weight: 600;
  letter-spacing: 0.02em;
}
.glow-ros__chip {
  display: inline-block;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  background: var(--glow-blush);
  color: var(--glow-burgundy);
  font-size: var(--glow-meta);
  font-weight: 600;
}
.glow-ros__chip.is-off { background: var(--glow-light); color: var(--glow-muted); }

.glow-ros__pbody {
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  align-items: start;
  gap: var(--glow-s3) var(--glow-s2);
  margin-top: var(--glow-s3);
  padding-top: var(--glow-s3);
  border-top: 1px solid var(--glow-border);
}

.glow-ros__em,
.glow-ros__docs,
.glow-ros__pfoot {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: subgrid;
}
@supports not (grid-template-columns: subgrid) {
  .glow-ros__em,
  .glow-ros__docs,
  .glow-ros__pfoot { grid-template-columns: 8rem minmax(0, 1fr); }
}

.glow-ros__em > .glow-ros__seclab,
.glow-ros__docs > .glow-ros__seclab { grid-column: 1; margin: 0; }
.glow-ros__em > :not(.glow-ros__seclab),
.glow-ros__docs > :not(.glow-ros__seclab),
.glow-ros__pfoot > * { grid-column: 2; justify-self: start; }
.glow-ros__em, .glow-ros__docs { row-gap: var(--glow-s1h); }
.glow-ros__phead .glow-ros__sw { flex: 1 1 auto; min-width: 0; }

@media (max-width: 700px) {
  .glow-block__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
  }
  .glow-block__t { white-space: nowrap; }

  .glow-block__head .glow-block__note { max-width: none; margin-left: 0; }

  .glow-block__head:has(.glow-panel__more) {
    flex-direction: row;
    align-items: baseline;
  }

  .glow-block__head:has(.glow-panel__more) .glow-block__note { margin-left: auto; }
}

.glow-ros__smeta {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.glow-ros__smeta > span { white-space: nowrap; }

.glow-ros__seclab {
  margin: 0 0 0.3rem;
  font-size: var(--glow-meta);
  font-weight: 500;
  color: var(--glow-muted);
}

.glow-ros__em,
.glow-ros__docs { min-width: 0; }
.glow-ros__em .glow-ros__seclab,
.glow-ros__docs .glow-ros__seclab { margin: 0; }
.glow-ros__emline, .glow-ros__emnote { margin: 0; }

.glow-note:empty,
.glow-said:empty { display: none; }

.glow-ros__wk { max-width: 12rem; }

.glow-ros__svc.is-dirty {
  border-left: 3px solid var(--glow-burgundy);
  padding-left: var(--glow-s2);
  margin-left: calc(var(--glow-s2) * -1 - 3px);
}
.glow-ros__acts { display: inline-flex; gap: 0.4rem; align-items: center; flex-wrap: wrap; }

.glow-abtn--go {
  background: var(--glow-burgundy);
  border-color: var(--glow-burgundy);
  color: var(--glow-cream);
}
.glow-abtn--go:hover:not(:disabled) { background: var(--glow-deep); border-color: var(--glow-deep); }
.glow-ros__err { font-size: var(--glow-meta); color: var(--glow-burgundy); }
.glow-ros__dates {
  flex-basis: 100%;
  margin-top: var(--glow-s1);
  padding-left: var(--glow-s2);
  border-left: 2px solid var(--glow-light);
}
.glow-ros__em--legacy { margin-top: var(--glow-s1); }
.glow-ros__emline {
  margin: 0;
  font-size: var(--glow-small);
  color: var(--glow-ink);
}
.glow-ros__emlab {
  font-size: var(--glow-meta);
  font-weight: 600;
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-ros__emnote {
  margin: 0.15rem 0 0;
  font-size: var(--glow-meta);
  color: var(--glow-muted);
}

.glow-ros__doc {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem;
  margin: 0.2rem 0;
  font-size: var(--glow-meta);
  color: var(--glow-ink);
}
.glow-ros__dockind { font-weight: 600; }
.glow-ros__docexp { color: var(--glow-muted); }

.glow-ros__doc.is-soon .glow-ros__docexp { color: var(--glow-burgundy); font-weight: 600; }
.glow-ros__doc.is-gone { color: var(--glow-burgundy); }
.glow-ros__doc.is-gone .glow-ros__docexp { font-weight: 600; }

.glow-ros__svc {
  padding: var(--glow-s2h, 1.25rem) var(--glow-s2);
  border-radius: var(--glow-radius-ui);
}
.glow-ros__svc:hover { background: var(--glow-pt-well); }

.glow-ros__svc.is-open {
  background: var(--glow-pt-well);
  padding-bottom: var(--glow-s3);
  margin: var(--glow-s1) 0;
}

.glow-ros__sum {
  display: grid;

  grid-template-columns: minmax(0, 1fr) 5rem 6rem 10rem 4.5rem 5rem;
  align-items: center;
  gap: var(--glow-s2);
}

.glow-ros__sum > .glow-abtn { justify-self: end; }

.glow-ros__sum--head {
  padding: 0 var(--glow-s2) var(--glow-s1);
  margin-top: var(--glow-s3);
}
.glow-ros__sum--head .glow-ros__cell {
  font-size: var(--glow-meta);
  font-weight: 500;
  color: var(--glow-muted);
}
.glow-ros__cell {
  font-size: var(--glow-meta);
  color: var(--glow-muted);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.glow-ros__cell--name {
  font-size: var(--glow-small);
  font-weight: 500;
  color: var(--glow-ink);
  white-space: normal;
}

.glow-ros__cell--who { letter-spacing: 0.04em; }

.glow-ros__cell--on.is-on { color: var(--glow-burgundy); font-weight: 600; }

.glow-steps {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--glow-s1h) var(--glow-s2);
  margin: 0 0 var(--glow-s3);
  padding: 0;
  list-style: none;
}
.glow-steps__s {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: var(--glow-meta);
  color: var(--glow-muted);
}
.glow-steps__s + .glow-steps__s::before {
  content: "";
  width: 1.5rem;
  height: 1px;
  background: var(--glow-border);
  margin-right: 0.45rem;
}
.glow-steps__n {
  display: grid;
  place-items: center;
  width: 1.5rem; height: 1.5rem;
  border: 1px solid var(--glow-border);
  border-radius: 50%;
  font-size: var(--glow-meta);
}
.glow-steps__s.is-on { color: var(--glow-ink); font-weight: 500; }
.glow-steps__s.is-on .glow-steps__n {
  background: var(--glow-burgundy);
  border-color: var(--glow-burgundy);
  color: var(--glow-cream);
}
.glow-steps__s.is-done .glow-steps__n {
  border-color: var(--glow-burgundy);
  color: var(--glow-burgundy);
}

.glow-svcpick__g {
  margin: var(--glow-s3) 0 var(--glow-s1h);
  font-size: var(--glow-pt-label);
  font-weight: 600;
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
}

.glow-svcpick__g--plan {
  margin-top: 0;
  color: var(--glow-burgundy);
}
.glow-svcpick > .glow-svcpick__g:first-child { margin-top: 0; }

.glow-svcpick__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  gap: var(--glow-s1h);
}

.glow-svcpick__c {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.3rem;
  min-height: 3rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  background: var(--glow-white);
  font-family: var(--glow-font-body);
  text-align: left;
  cursor: pointer;
  transition: border-color var(--glow-dur) var(--glow-ease),
              background var(--glow-dur) var(--glow-ease);
}
.glow-svcpick__c:hover { border-color: var(--glow-burgundy); }
.glow-svcpick__c.is-on {
  background: var(--glow-burgundy);
  border-color: var(--glow-burgundy);
}
.glow-svcpick__c.is-on .glow-svcpick__n,
.glow-svcpick__c.is-on .glow-svcpick__m,
.glow-svcpick__c.is-on .glow-svcpick__p { color: var(--glow-cream); }
.glow-svcpick__n { font-size: var(--glow-small); color: var(--glow-ink); }

.glow-svcpick__meta {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.2rem 0.55rem;
}
.glow-svcpick__m { flex: none; font-size: var(--glow-meta); color: var(--glow-muted); }

.glow-svcpick__p {
  flex: none;
  font-size: var(--glow-meta);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--glow-ink);
  white-space: nowrap;
}

.glow-svcpick__tag {
  flex: none;
  padding: 0.1rem 0.45rem;
  border-radius: var(--glow-radius-ui);
  background: var(--glow-blush);
  font-size: var(--glow-meta);
  color: var(--glow-burgundy);
  white-space: nowrap;
}
.glow-svcpick__c.is-on .glow-svcpick__tag {
  background: rgba(250, 247, 242, 0.18);
  color: var(--glow-cream);
}

.glow-svcpick.is-collapsed .glow-svcpick__g { display: none; }
.glow-svcpick.is-collapsed .glow-svcpick__c:not(.is-on) { display: none; }

.glow-svcpick.is-collapsed .glow-svcpick__c.is-on {
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--glow-s2);
}
.glow-svcpick.is-collapsed .glow-svcpick__grid { grid-template-columns: minmax(0, 1fr); }
.glow-svcpick.is-collapsed .glow-svcpick__grid:not(:has(.glow-svcpick__c.is-on)) { display: none; }

.glow-block__act { margin-left: auto; flex: none; }
@media (max-width: 700px) {
  .glow-block__head:has(.glow-block__act) { flex-direction: row; align-items: center; }
}

.glow-bk__calrow { margin: 0 0 var(--glow-s1h); }
.glow-bk__calbox { margin: 0 0 var(--glow-s2); }
.glow-daypick--jump .glow-daypick__d:disabled {
  opacity: 0.35;
  cursor: default;
  background: none;
}

.glow-fold { margin-top: var(--glow-s1); }
.glow-fold summary {
  cursor: pointer;
  font-size: var(--glow-small);
  color: var(--glow-muted);
}
.glow-fold[open] summary { margin-bottom: var(--glow-s1h); }

#bk-days-status:empty { display: none; }

#bk-when-h:focus { outline: none; }

.glow-said.glow-said--flow { display: block; }

.glow-ros__pick {
  display: block;
  width: 100%;
  margin-top: 0.35rem;
}

.glow-ros__pick.is-on {
  background: var(--glow-burgundy);
  border-color: var(--glow-burgundy);
  color: var(--glow-cream);
}

.glow-ros__hwk:disabled { opacity: 0.45; }

.glow-daypick {

  grid-column: 1 / -1;
  margin-top: var(--glow-s2);
  padding: var(--glow-s2);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius);
  background: var(--glow-white);
  width: max-content;
  max-width: 100%;
}
.glow-daypick__head {
  display: flex;
  align-items: center;
  gap: var(--glow-s1);
  margin-bottom: var(--glow-s2);
}
.glow-daypick__mon {
  flex: 1;
  text-align: center;
  font-size: var(--glow-small);
  font-weight: 500;
  color: var(--glow-ink);
}
.glow-daypick__grid {
  display: grid;

  grid-template-columns: repeat(7, minmax(2.25rem, 1fr));
  gap: 2px;
}
.glow-daypick__dow {
  display: grid;
  place-items: center;
  height: 1.5rem;
  font-size: var(--glow-meta);
  color: var(--glow-muted);
}
.glow-daypick__d {
  height: 2.25rem;
  border: 1px solid transparent;
  border-radius: var(--glow-radius-ui);
  background: none;
  font-family: var(--glow-font-body);
  font-size: var(--glow-meta);
  color: var(--glow-ink);
  cursor: pointer;
  transition: background var(--glow-dur) var(--glow-ease),
              color var(--glow-dur) var(--glow-ease);
}
.glow-daypick__d:hover { background: var(--glow-cream); }

.glow-daypick__d.is-on {
  background: var(--glow-burgundy);
  border-color: var(--glow-burgundy);
  color: var(--glow-cream);
  font-weight: 600;
}

.glow-daypick__d {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
.glow-daypick__dot {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--glow-burgundy);
  opacity: 0.55;
}

.glow-daypick__d.is-on .glow-daypick__dot {
  background: var(--glow-cream);
  opacity: 0.8;
}
.glow-daypick__d:disabled .glow-daypick__dot { display: none; }

.glow-daypick__count {
  margin: var(--glow-s2) 0 0;
  font-size: var(--glow-meta);
  color: var(--glow-muted);
}
.glow-daypick__acts {
  display: flex;
  gap: var(--glow-s1h);
  align-items: center;
  margin-top: var(--glow-s2);
}

@media (pointer: coarse) {
  .glow-daypick__d { min-height: 44px; }
}

.glow-daypick__body { display: flex; gap: var(--glow-s3); flex-wrap: wrap; }
.glow-daypick .glow-note { max-width: 26rem; }

.glow-ros__sum--team {

  grid-template-columns: minmax(0, 1fr) 5.5rem 6.5rem 8.5rem 6.5rem 8.5rem;
}
.glow-ros__cell--act {
  display: flex; gap: 0.35rem;
  justify-content: flex-end; align-items: center;
}
.glow-ros__cell--stat.is-on { color: var(--glow-burgundy); font-weight: 600; }

.glow-ros__cell--docs.is-warn { color: var(--glow-burgundy); font-weight: 600; }

.glow-ros__cell--em:empty::before,
.glow-ros__cell--docs:empty::before { content: "\2014"; }

.glow-ros__av--sm {
  width: 22px; height: 22px;
  margin: 0 0.5rem 0 0;
  font-size: var(--glow-pt-label);
  vertical-align: -0.35em;
}

.glow-ros__cell--name {
  flex-direction: row;
  align-items: center;
  gap: 0;
}
.glow-ros__cell--name .glow-ros__av--sm { display: grid; flex: none; }

.glow-ros__pfoot {
  padding-top: var(--glow-s3);
  border-top: 1px solid var(--glow-border);
  row-gap: var(--glow-s1);
}
.glow-ros__pfoot .glow-ros__emnote { align-self: center; }

@media (max-width: 700px) {
  .glow-ros__sum {
    display: block;
    position: relative;

    padding-right: 4rem;
  }
  .glow-ros__sum > .glow-abtn {
    position: absolute;
    top: 0;
    right: 0;
  }
  .glow-ros__cell--name { display: block; margin-bottom: 0.25rem; }
  .glow-ros__cell--len,
  .glow-ros__cell--who,
  .glow-ros__cell--when,
  .glow-ros__cell--on,
  .glow-ros__cell--stat,
  .glow-ros__cell--svcs,
  .glow-ros__cell--em,
  .glow-ros__cell--docs {
    display: inline;
    white-space: normal;
    overflow: visible;
  }
  .glow-ros__sum--team { grid-template-columns: none; }
  .glow-ros__pbody { grid-template-columns: minmax(0, 1fr); }
  .glow-ros__em,
  .glow-ros__docs,
  .glow-ros__pfoot { grid-template-columns: minmax(0, 1fr); }
  .glow-ros__em > *, .glow-ros__docs > *, .glow-ros__pfoot > * { grid-column: 1; }

  .glow-ros__cell--len::after,
  .glow-ros__cell--who::after,
  .glow-ros__cell--when::after,
  .glow-ros__cell--stat::after,
  .glow-ros__cell--svcs::after,
  .glow-ros__cell--em::after {
    content: "\00b7";
    margin: 0 0.35em;
  }

  .glow-ros__cell--em:empty,
  .glow-ros__cell--docs:empty { display: none; }

  .glow-ros__cell--name { display: flex; }

  .glow-ros__cell--svcs:has(~ .glow-ros__cell--em:empty):has(~ .glow-ros__cell--docs:empty)::after,
  .glow-ros__cell--em:has(~ .glow-ros__cell--docs:empty)::after { content: none; }

  .glow-ros__cell--on:not(.is-on) { display: none; }

  .glow-ros__cell--when:has(+ .glow-ros__cell--on:not(.is-on))::after {
    content: none;
  }

  .glow-ros__sum--head { display: none; }
}

.glow-ros__form {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr);
  align-items: baseline;

  gap: var(--glow-s3) var(--glow-s2);
  margin-top: var(--glow-s2h, 1.25rem);
  padding-top: var(--glow-s3);
  border-top: 1px solid var(--glow-light);
}

.glow-ros__form--add { margin-top: 0; padding-top: 0; border-top: 0; }

@media (max-width: 560px) {
  .glow-ros__form { grid-template-columns: minmax(0, 1fr); gap: var(--glow-s1h); }
  .glow-ros__form .glow-ros__flab { align-self: start; }
  .glow-ros__form .glow-ros__fval + .glow-ros__flab { margin-top: var(--glow-s2); }
  .glow-ros__form .glow-book__sel,
  .glow-ros__form .glow-book__in,
  .glow-ros__form .glow-ros__in { max-width: 100%; }
}
.glow-ros__flab {
  font-size: var(--glow-meta);
  font-weight: 500;
  color: var(--glow-muted);
}
.glow-ros__fval { display: flex; flex-wrap: wrap; align-items: center; gap: var(--glow-s2); }

.glow-ros__flab--top,
.glow-ros__fval--top { align-self: start; }

.glow-ros__flab--top { padding-top: 0.45rem; }

.glow-ros__avail {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: var(--glow-s2) var(--glow-s3);
}
.glow-ros__foot {
  display: flex; justify-content: flex-end; gap: var(--glow-s1);
  margin-top: var(--glow-s2);
  padding-top: var(--glow-s2);
  border-top: 1px solid var(--glow-light);
}
.glow-ros__grp { display: flex; flex-direction: column; gap: 0.2rem; }

.glow-ros__grplab {
  font-size: var(--glow-meta);
  font-weight: 500;
  color: var(--glow-muted);
}
.glow-ros__svc + .glow-ros__svc { border-top: 1px solid var(--glow-light); }
.glow-ros__svc .glow-ros__sname { margin: 0; }

.glow-ros__flag {
  margin-left: 0.4rem;
  font-size: var(--glow-meta);
  font-weight: 400;
  color: var(--glow-muted);
  font-style: italic;
}

.glow-ros__svc.is-retired .glow-ros__sname { color: var(--glow-muted); }
.glow-ros__svc.is-retired { opacity: 0.72; }

.glow-ros__was {
  display: block;
  font-size: var(--glow-meta);
  font-weight: 400;
  color: var(--glow-muted);
}
.glow-ros__who2 { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.glow-ros__tick {
  display: inline-flex; align-items: center; gap: 0.25rem;
  font-size: var(--glow-meta);
  color: var(--glow-ink);
  cursor: pointer;
}
.glow-ros__tick input { accent-color: var(--glow-burgundy); }
.glow-ros__tick--book { font-weight: 500; }

.glow-ros__who2 .glow-ros__tick {
  padding: 0.2rem 0.55rem;
  border: 1px solid var(--glow-light);
  border-radius: 999px;
  color: var(--glow-muted);
  transition: background var(--glow-dur) var(--glow-ease),
              color var(--glow-dur) var(--glow-ease),
              border-color var(--glow-dur) var(--glow-ease);
}
.glow-ros__who2 .glow-ros__tick:hover:not(:has(input:disabled)) {
  border-color: var(--glow-burgundy);
}
.glow-ros__who2 .glow-ros__tick:has(input:checked) {
  background: var(--glow-blush);
  border-color: transparent;
  color: var(--glow-burgundy);
  font-weight: 500;
}
.glow-ros__who2 .glow-ros__tick:has(input:disabled) { cursor: default; opacity: 0.55; }

@media (max-width: 720px) {

  .glow-ros__row { grid-template-columns: 1fr; gap: 0.3rem; }
  .glow-ros__row--head { display: none; }
  .glow-ros__cell { flex-direction: row; align-items: center; gap: var(--glow-s1); }

  .glow-ros__cell[data-day]::before {
    content: attr(data-day);
    font-size: var(--glow-meta);
    color: var(--glow-muted);
    min-width: 2.4rem;
  }
}

.glow-ack {
  display: flex;
  gap: var(--glow-s1);
  align-items: flex-start;
  font-size: var(--glow-small);
  line-height: 1.6;
  color: var(--glow-ink);
  max-width: 62ch;
  cursor: pointer;
}
.glow-ack__in {
  flex: none;
  margin-top: 0.2rem;
  width: 1rem; height: 1rem;
  accent-color: var(--glow-burgundy);
}

.glow-script { padding: var(--glow-s3) 0 0; }
.glow-script__ends {
  display: flex; justify-content: space-between; gap: var(--glow-s2);
  font-size: var(--glow-pt-label); font-weight: 600; letter-spacing: 0.11em;
  color: var(--glow-muted); margin-bottom: 0.6rem;
}
.glow-script__ends b { font-weight: 600; color: var(--glow-ink); }
.glow-script__bar {
  position: relative; height: 6px; border-radius: 3px;
  background: var(--glow-blush, #f0e6e4); overflow: hidden;
}
.glow-script__fill {
  position: absolute; inset: 0 auto 0 0; width: 78%;
  background: var(--glow-deep, #4a1f24); border-radius: 3px;
}
.glow-script__bar--revoked .glow-script__fill { width: 100%; background: var(--glow-muted); }
.glow-script__note {
  margin: 0.75rem 0 0; font-size: var(--glow-pt-row);
  line-height: 1.55; color: var(--glow-ink-soft, var(--glow-muted)); max-width: 62ch;
}

.glow-mods {
  list-style: none;
  margin: var(--glow-s4) 0 0;
  padding: 0;
  display: grid;
  gap: var(--glow-s1);
}

.glow-mod > a,
.glow-mod:not(.glow-mod--open) {
  display: flex;
  align-items: baseline;
  gap: var(--glow-s3);
  padding: var(--glow-s2) var(--glow-s3);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius);
  text-decoration: none;
}

.glow-mod__i {
  font-size: var(--glow-meta);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.11em;
  color: var(--glow-burgundy);
  opacity: 0.75;
  flex: none;
  min-width: 1.9em;
}

.glow-mod__b { display: flex; flex-direction: column; gap: 0.1rem; min-width: 0; }
.glow-mod__n { font-size: var(--glow-pt-row); font-weight: 500; line-height: 1.3; color: var(--glow-ink); }
.glow-mod__s { font-size: var(--glow-meta); color: var(--glow-muted); }
.glow-mod__a { margin-left: auto; color: var(--glow-burgundy); flex: none; opacity: 0.8; }

.glow-mod--open > a { background: #fff; transition: border-color .15s ease; }
.glow-mod--open > a:hover { border-color: var(--glow-burgundy); }

.glow-mod--here > a { border-color: var(--glow-burgundy); box-shadow: inset 2px 0 0 var(--glow-burgundy); }
.glow-mod--here .glow-mod__s { color: var(--glow-burgundy); }

.glow-mod--locked { background: var(--glow-cream); border-style: solid; border-color: var(--glow-light); }
.glow-mod--locked .glow-mod__i { opacity: 0.4; }
.glow-mod--locked .glow-mod__n { color: var(--glow-muted); font-weight: 400; }

.glow-journey {
  display: flex;
  flex-direction: column;
  margin: var(--glow-s3) 0 0;
}

.glow-jn {
  display: grid;
  grid-template-columns: 1.25rem 1fr;
  gap: 0 0.875rem;
  padding: 0 0 var(--glow-s2);
  position: relative;
}

.glow-jn:last-child { padding-bottom: 0; }

.glow-jn__mark {
  position: relative;
  display: flex;
  justify-content: center;
  padding-top: 0.34rem;
}

.glow-jn__mark::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: -0.5rem;
  left: 50%;
  width: 1px;
  background: rgba(109, 41, 50, 0.22);
  transform: translateX(-50%);
}

.glow-jn:last-child .glow-jn__mark::before { display: none; }

.glow-jn__dot {
  position: relative;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--glow-burgundy);
  flex: none;
}

.glow-jn--plan .glow-jn__dot {
  background: var(--glow-cream);
  box-shadow: inset 0 0 0 1.5px var(--glow-burgundy);
}

.glow-jn__body { min-width: 0; display: flex; flex-direction: column; gap: 0.2rem; }

.glow-jn__date {
  font-size: var(--glow-eyebrow-size);
  font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-burgundy);
}

.glow-jn__date--open { color: var(--glow-muted); }

.glow-jn__t {
  font-size: var(--glow-pt-row);
  font-weight: 500;
  line-height: 1.35;
  color: var(--glow-ink);
}

.glow-jn__note { font-size: var(--glow-meta); color: var(--glow-muted); line-height: 1.45; }

.glow-jn__quote {
  font-size: var(--glow-meta);
  color: var(--glow-ink-soft);
  font-style: italic;
  border-left: 2px solid var(--glow-border);
  padding-left: 0.6rem;
  margin-top: 0.1rem;
}

.glow-jn--addendum .glow-jn__body { padding-left: 1.5rem; }
.glow-jn--addendum .glow-jn__dot { width: 5px; height: 5px; opacity: 0.55; }
.glow-jn--addendum .glow-jn__t { font-size: var(--glow-meta); color: var(--glow-ink-soft); font-weight: 400; }

.glow-jn--removed .glow-jn__t { text-decoration: line-through; color: var(--glow-muted); font-weight: 400; }
.glow-jn--removed .glow-jn__dot { background: var(--glow-cream); box-shadow: inset 0 0 0 1.5px var(--glow-border); }

.glow-dial { width: 100%; max-width: 20rem; margin: 0 auto; }

.glow-dialfeature {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.glow-dialfeature .glow-dial { max-width: 30rem; }
.glow-dial svg { width: 100%; display: block; overflow: visible; }

.glow-dial__seg { cursor: default; }
.glow-dial__wedge {
  stroke: var(--glow-surface);
  stroke-width: 3;
  transition: opacity var(--glow-dur) var(--glow-ease),
              transform var(--glow-dur) var(--glow-ease);
  transform-origin: 200px 200px;
}

.glow-dial__sym { color: var(--glow-white); pointer-events: none; }
.glow-dial__sym path,
.glow-dial__sym circle,
.glow-dial__sym line { stroke: currentColor; }

@media (hover: hover) and (pointer: fine) {
  .glow-dial:hover .glow-dial__wedge { opacity: 0.45; }
  .glow-dial__seg:hover .glow-dial__wedge { opacity: 1; }
}

.glow-dial__seg.is-mine .glow-dial__wedge {
  stroke: var(--glow-ink);
  stroke-width: 4;
}
@media (hover: hover) and (pointer: fine) {
  .glow-dial:hover .glow-dial__seg.is-mine .glow-dial__wedge { opacity: 1; }
}

.glow-dial__hub { fill: var(--glow-surface); }
.glow-dial__hub-t {
  text-anchor: middle;
  font-family: var(--glow-font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: var(--glow-eyebrow-track);
  fill: var(--glow-text-muted);
}

@media (prefers-reduced-motion: reduce) {
  .glow-dial__wedge { transition: none; }
}

.glow-orders { display: grid; }

.glow-order {
  padding: var(--glow-s3) var(--glow-s2);
  border-radius: var(--glow-radius-ui);
  transition: background var(--glow-dur) var(--glow-ease);
}
.glow-order + .glow-order { border-top: 1px solid var(--glow-border); }
.glow-order:hover { background: var(--glow-cream); }

.glow-order__head {
  display: flex;
  align-items: baseline;
  gap: var(--glow-s2);
  flex-wrap: wrap;
}
.glow-order__num {
  font-size: var(--glow-small);
  font-weight: 600;
  color: var(--glow-ink);
}
.glow-order__mode {
  font-size: var(--glow-tag);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-order__amt { margin-left: auto; font-size: var(--glow-small); color: var(--glow-ink); }

.glow-order__client { margin: var(--glow-s2) 0 0; display: flex; align-items: baseline; gap: var(--glow-s2); flex-wrap: wrap; }

.glow-order__name { font-size: var(--glow-pt-row); font-weight: 600; color: var(--glow-ink); }

.glow-order__phone { font-size: var(--glow-t5); color: var(--glow-burgundy); white-space: nowrap; }

.glow-order__items { margin: var(--glow-s2) 0 0; font-size: var(--glow-small); color: var(--glow-ink-soft); }
.glow-order__note { margin: var(--glow-s1) 0 0; font-size: var(--glow-fine); color: var(--glow-muted); }

.glow-order__picks { list-style: none; margin: var(--glow-s2) 0 0; padding: 0; }

.glow-order__pick {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto auto;
  align-items: center;
  column-gap: var(--glow-s3);
  row-gap: 0;
  padding: 0.55rem 0;
  border-top: 1px solid var(--glow-hairline, var(--glow-border));
}

.glow-order__pickacts {
  display: flex; align-items: center; gap: var(--glow-s2);
  justify-content: flex-end;
}
.glow-order__pick:first-child { border-top: 0; }

.glow-order__pickbox {
  width: 28px; height: 28px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: var(--glow-fine); line-height: 1;
  color: var(--glow-burgundy);
  background: var(--glow-page);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-sm);
  cursor: pointer;
  transition: background var(--glow-dur) var(--glow-ease),
              border-color var(--glow-dur) var(--glow-ease);
}
.glow-order__pickbox:hover { border-color: var(--glow-burgundy); }
.glow-order__pick.is-picked .glow-order__pickbox {
  color: var(--glow-cream);
  background: var(--glow-burgundy);
  border-color: var(--glow-burgundy);
}
.glow-order__pick.is-short .glow-order__pickbox {
  color: var(--glow-cream);
  background: var(--glow-muted);
  border-color: var(--glow-muted);
}

.glow-order__pick.is-shipping .glow-order__pickbox {
  border-style: dashed; background: transparent; cursor: default;
}

.glow-order__pickmain { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.5rem; min-width: 0; }
.glow-order__pickn { font-size: var(--glow-small); color: var(--glow-ink); }
.glow-order__pick.is-picked .glow-order__pickn { color: var(--glow-ink-soft); }
.glow-order__picksku {
  font-size: var(--glow-eyebrow-size);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-order__pickflag {
  font-size: var(--glow-eyebrow-size);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-burgundy);
}
.glow-order__pickby {
  font-size: var(--glow-eyebrow-size);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-order__pickp {
  font-size: var(--glow-small);
  color: var(--glow-ink-soft);
  font-variant-numeric: tabular-nums;
  text-align: right;
  min-width: 4.5rem;
}
.glow-order__pickshort {
  font-size: var(--glow-fine);
  color: var(--glow-muted);
  background: none; border: 0; padding: 0;
  cursor: pointer;
  white-space: nowrap;
}
.glow-order__pickshort:hover { color: var(--glow-burgundy); text-decoration: underline; }

.glow-order__pickcancel {
  font-size: var(--glow-fine);
  color: var(--glow-muted);
  background: none; border: 0; padding: 0;
  cursor: pointer;
  white-space: nowrap;
}
.glow-order__pickcancel:hover,
.glow-order__pickcancel:focus-visible { color: var(--glow-burgundy); text-decoration: underline; }
.glow-order__pick.is-cancelled .glow-order__pickn { text-decoration: line-through; color: var(--glow-muted); }
.glow-order__pick.is-cancelled .glow-order__pickp { text-decoration: line-through; color: var(--glow-muted); }

.glow-order__cancel {
  font-size: var(--glow-fine);
  color: var(--glow-muted);
  background: none; border: 0; padding: 0;
  cursor: pointer;
}
.glow-order__cancel:hover, .glow-order__cancel:focus-visible {
  color: var(--glow-burgundy); text-decoration: underline;
}

.glow-order__panel--danger { background: var(--glow-blush); border-color: var(--glow-burgundy); }
.glow-order__cancelh { margin: 0; font-size: var(--glow-small); color: var(--glow-ink); font-weight: 500; }
.glow-order__cancelwarn {
  margin: 0;
  font-size: var(--glow-fine);
  color: var(--glow-burgundy);
}

.glow-add.is-armed { background: var(--glow-deep); border-color: var(--glow-deep); }
.glow-order__reasons { display: flex; flex-direction: column; gap: var(--glow-s1); }
.glow-order__reason {
  display: flex; flex-direction: column; gap: 0.15rem;
  text-align: left;
  padding: 0.6rem 0.8rem;
  background: var(--glow-page);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-sm);
  cursor: pointer;
}
.glow-order__reason.is-on { border-color: var(--glow-burgundy); background: var(--glow-blush); }
.glow-order__reasonn { font-size: var(--glow-small); color: var(--glow-ink); }
.glow-order__reasonw { font-size: var(--glow-fine); color: var(--glow-muted); }

@media (max-width: 559px) {
  .glow-order__pick {
    grid-template-columns: 28px minmax(0, 1fr);
    row-gap: 0.35rem;
  }
  .glow-order__pickmain { grid-column: 2; }
  .glow-order__pickp {
    grid-column: 2;
    text-align: left;
    min-width: 0;
  }
  .glow-order__pickacts {
    grid-column: 2;
    justify-content: flex-start;
    gap: var(--glow-s3);
  }

  .glow-order__pickbox { width: 32px; height: 32px; }
}

.glow-order__pickcount {
  margin: var(--glow-s1) 0 0;
  font-size: var(--glow-fine);
  color: var(--glow-muted);
}

.glow-pv__photos { margin-top: var(--glow-s4); }
.glow-pv__photoh {
  margin: 0 0 0.25rem;
  font-size: var(--glow-small);
  color: var(--glow-ink);
  font-weight: 500;
  display: flex; align-items: baseline; gap: var(--glow-s2);
}
.glow-pv__photon {
  font-size: var(--glow-eyebrow-size);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-pv__week {
  display: flex; align-items: center; gap: var(--glow-s3);
  padding: 0.4rem 0;
  border-top: 1px solid var(--glow-hairline, var(--glow-border));
}
.glow-pv__week:first-of-type { border-top: 0; }
.glow-pv__weekd {
  font-size: var(--glow-fine);
  color: var(--glow-muted);
  width: 3.5rem; flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
}
.glow-pv__strip { display: flex; gap: var(--glow-s1); }
.glow-pv__ph {
  width: 56px; height: 56px;
  object-fit: cover;
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-sm);
  background: var(--glow-mist, var(--glow-page));
}

.glow-pv__gap {
  width: 56px; height: 56px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px dashed var(--glow-border);
  border-radius: var(--glow-radius-sm);
  opacity: 0.45;
}
.glow-pv__gap--dead {
  border-style: solid;
  color: var(--glow-burgundy);
  opacity: 1;
  font-size: var(--glow-small);
}

.glow-stk--orders.is-finding .glow-orders--dead { margin-top: var(--glow-s4); opacity: 0.72; }

.glow-orders__deadh,
.glow-orders__laneh {
  margin: 0 0 var(--glow-s1);
  font-size: var(--glow-pt-group); font-weight: 600; line-height: 1.3;
  letter-spacing: 0; text-transform: none; color: var(--glow-text);
}

.glow-orders__lanen { margin-left: var(--glow-s0); font-size: var(--glow-small); font-weight: 400; color: var(--glow-text-muted); font-variant-numeric: tabular-nums; }
.glow-order + .glow-orders__laneh {
  margin-top: var(--glow-s3);
  padding-top: var(--glow-s3);
  border-top: 1px solid var(--glow-light);
}

.glow-orders__laneh[hidden] { display: none; }
.glow-order.is-cancelled .glow-order__num { text-decoration: line-through; }

.glow-order[hidden] { display: none; }
.glow-orders[hidden] { display: none; }

.glow-order__track { margin: var(--glow-s1) 0 0; font-size: var(--glow-fine); color: var(--glow-muted); }

.glow-order__name--link { color: inherit; text-decoration: none; }
.glow-order__name--link:hover,
.glow-order__name--link:focus-visible { text-decoration: underline; }
.glow-order__track a { color: var(--glow-burgundy); }

.glow-order__panel {
  margin-top: var(--glow-s2);
  padding: var(--glow-s3);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  background: var(--glow-cream);
  display: flex;
  flex-direction: column;
  gap: var(--glow-s2);
}
.glow-order__field { display: flex; flex-direction: column; gap: 0.25rem; margin: 0; }
.glow-order__field label {
  font-size: var(--glow-eyebrow-size);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-order__field input,
.glow-order__field select {
  font-family: var(--glow-font-body);
  font-size: var(--glow-small);
  color: var(--glow-ink);
  background: var(--glow-page);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-sm);
  padding: 0.5rem 0.65rem;
  min-height: 40px;
}
.glow-order__field input:disabled { opacity: 0.5; }
.glow-order__nonetrack {
  display: flex; align-items: center; gap: 0.5rem;
  font-size: var(--glow-fine); color: var(--glow-ink-soft);
}

.glow-order__msg {
  margin: 0;
  padding: var(--glow-s2);
  background: var(--glow-page);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-sm);
  font-size: var(--glow-small);
  line-height: 1.5;
  color: var(--glow-ink);
  white-space: pre-wrap;
}

.glow-order__acts { display: flex; gap: var(--glow-s1); align-items: center; }

.glow-order__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--glow-s2);
  margin-top: var(--glow-s3);
  padding-top: var(--glow-s2);
  border-top: 1px solid var(--glow-light);
  flex-wrap: wrap;
}
.glow-order__state {
  font-size: var(--glow-tag);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-order__state--ready { color: var(--glow-burgundy); }
.glow-order__btn { min-height: 40px; }

.glow-order__refresh { margin-top: var(--glow-s4); }

.glow-order__statuswrap { position: relative; }

#glow-till-block > .glow-block__head > .glow-block__t { line-height: inherit; }

#glow-till-open[hidden] { display: none; }

.glow-tillopen { display: grid; container: tillopen / inline-size; min-width: 0; }

.glow-tillopen:not(:last-child) {
  margin-bottom: var(--glow-s3);
  padding-bottom: var(--glow-s2);
  border-bottom: 1px solid var(--glow-light);
}
.glow-tillopen__h {
  margin: var(--glow-s2) 0 var(--glow-s0);
  padding: 0 var(--glow-s1h);
  font-size: var(--glow-meta);
  font-weight: 600;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: var(--glow-text-soft);
}
.glow-tillopen__h:first-child { margin-top: 0; }
.glow-tillopen__set { display: grid; }
.glow-tillopen__set > .glow-tillopen__row:nth-child(even) { background: var(--glow-pt-well); }

.glow-tillopen__row {
  position: relative;
  display: grid;
  grid-template-columns: 5rem minmax(0, 9rem) minmax(0, 1fr) auto minmax(5.5rem, max-content);
  column-gap: var(--glow-s1h);
  align-items: center;
  min-height: 2.25rem;
  padding: var(--glow-s0) var(--glow-s1h);
  font-size: var(--glow-pt-row);
  line-height: 1.25rem;
  color: var(--glow-text);
}
.glow-tillopen__num { color: var(--glow-text-soft); font-variant-numeric: tabular-nums; white-space: nowrap; }
.glow-tillopen__who { min-width: 0; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.glow-tillopen__items { min-width: 0; color: var(--glow-text-soft); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.glow-tillopen__amt { font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }

.glow-tillopen__go {
  justify-self: end;
  align-items: center;
  padding: var(--glow-s0) var(--glow-s1h);
  font-size: var(--glow-meta);
  line-height: 1rem;
}

.glow-tillopen__go:hover,
.glow-tillopen__go:focus { color: var(--glow-text-soft); }
.glow-tillopen__more {
  justify-self: start;
  margin: var(--glow-s1) 0 0;
  padding: 0 var(--glow-s1h);
  border: 0;
  background: none;
  font-family: inherit;
  font-size: var(--glow-small);
  font-weight: 500;
  line-height: 1.25rem;
  color: var(--glow-text-soft);
  cursor: pointer;
}
@media (hover: hover) {
  .glow-tillopen__more:hover { text-decoration: underline; text-underline-offset: 3px; }
}
.glow-tillopen__note { margin: var(--glow-s1) 0 0; padding: 0 var(--glow-s1h); max-width: none; }

@container tillopen (max-width: 35rem) {
  .glow-tillopen__row {
    grid-template-columns: auto minmax(0, 1fr) auto minmax(5.5rem, max-content);
    grid-template-areas: "who who amt go" "num items items go";
    row-gap: 2px;
  }
  .glow-tillopen__who { grid-area: who; }
  .glow-tillopen__amt { grid-area: amt; }
  .glow-tillopen__go { grid-area: go; white-space: normal; text-align: center; }
  .glow-tillopen__num { grid-area: num; font-size: var(--glow-meta); line-height: 1rem; }
  .glow-tillopen__items { grid-area: items; font-size: var(--glow-meta); line-height: 1rem; }
}

@media (pointer: coarse) {
  .glow-tillopen__row { min-height: 2.75rem; }
  .glow-tillopen__go { position: relative; }
  .glow-tillopen__go::after { content: ""; position: absolute; inset: calc((100% - 2.75rem) / 2) 0; }
  .glow-tillopen__more { min-height: 2.75rem; }
}

.glow-runsheet { display: grid; }

.glow-run {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.2rem;
  padding: var(--glow-s3) 0;
  border-bottom: 1px solid var(--glow-light);
}
.glow-run:last-child { border-bottom: 0; }

.glow-run__time {
  font-size: var(--glow-small);
  font-weight: 600;
  color: var(--glow-ink);
  white-space: nowrap;
}

.glow-run__at {
  display: block;
  font-weight: 400;
  font-size: var(--glow-meta);
  color: var(--glow-muted);
}
.glow-run__who { display: flex; align-items: baseline; gap: var(--glow-s2); flex-wrap: wrap; }

.glow-run__name { font-size: var(--glow-pt-row); font-weight: 500; color: var(--glow-ink); }
.glow-run__svc { font-size: var(--glow-small); color: var(--glow-ink-soft); }

.glow-run__add {
  max-width: 100%;
  font-size: var(--glow-small);
  color: var(--glow-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.glow-run__meta { display: flex; gap: var(--glow-s2); flex-wrap: wrap; }

.glow-run__meta span {
  font-size: var(--glow-tag);
  font-weight: 500;
  color: var(--glow-muted);
}

@media (min-width: 720px) {
  .glow-run {
    grid-template-columns: 7.5rem minmax(0, 1fr) auto;
    align-items: baseline;
    gap: var(--glow-s3);
  }
}

.glow-runs.glow-runs--banded > .glow-run {
  border-bottom: 0;
  padding: var(--glow-s2);
  border-radius: var(--glow-radius-ui);
}
.glow-runs.glow-runs--banded > .glow-run:nth-child(even) { background: var(--glow-pt-well); }

.glow-run > .glow-run__foot {
  grid-column: 1 / -1;
  margin-top: var(--glow-s1);
}

.glow-run__foot > .glow-bill__det {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--glow-s1h);
  margin-top: 0;
}
.glow-run__foot > .glow-bill__det > .glow-bill__det {
  flex: 1 0 100%;
  margin-top: 0;
}

.glow-run__foot .glow-bill__det:empty { display: none; }

.glow-clientsearch {
  flex: 1;
  min-width: 0;
  font-family: var(--glow-font-body);
  font-size: var(--glow-field-text);
  color: var(--glow-ink);
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  padding: 0.6rem 0.9rem;
}
.glow-clientsearch:focus-visible { outline: none; border-color: var(--glow-burgundy); }

a.glow-run { text-decoration: none; }
a.glow-run:hover .glow-run__name { color: var(--glow-burgundy); }

.glow-msg__hint {
  margin-left: 0.6rem;
  font-size: var(--glow-meta);
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  color: var(--glow-muted);
}

.glow-sec__grp-t.is-fold { cursor: pointer; }
.glow-sec__grp-t.is-fold::after {
  content: "▾";
  display: inline-block;
  margin-left: 0.55rem;

  font-size: 0.85em;
  color: var(--glow-ink-soft);
  transform: rotate(-90deg);
  transition: transform var(--glow-dur) var(--glow-ease);
}
.glow-sec__grp-t.is-fold.is-open::after { transform: none; }

.glow-msg {
  display: flex;
  align-items: center;
  gap: var(--glow-s2);
  padding: 0 0.75rem;
  border-radius: var(--glow-radius-ui);
  transition: background var(--glow-dur) var(--glow-ease);
}
.glow-msg + .glow-msg { border-top: 1px solid var(--glow-border); }
.glow-msg:hover { background: var(--glow-cream); }

.glow-msg:hover .glow-msg__x { background: var(--glow-white); }

.glow-msg__open {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 0.6rem 0;
  text-decoration: none;
}
.glow-msg__av {
  flex: none; width: 30px; height: 30px; border-radius: 50%;

  background: var(--glow-blush); color: var(--glow-text-soft);
  display: grid; place-items: center;

  font-size: var(--glow-meta); font-weight: 600;
  margin-top: 0.1rem;
}
.glow-msg__body { min-width: 0; flex: 1; }
.glow-msg__top {
  display: flex; align-items: baseline; gap: var(--glow-s2);
  margin-bottom: 0.1rem;
}
.glow-msg__n {
  font-size: var(--glow-pt-row); font-weight: 500; color: var(--glow-ink);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.glow-msg__t {
  margin-left: auto; flex: none;
  font-size: var(--glow-meta); color: var(--glow-muted); white-space: nowrap;
}

.glow-msg__p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: var(--glow-small);
  line-height: 1.45;
  color: var(--glow-ink-soft);
}
.glow-msg__ch { color: var(--glow-muted); }

.glow-msg__x {
  flex: none;
  min-height: 34px;
  min-width: 44px;
  padding: 0 0.7rem;
  border: 1px solid var(--glow-light);
  border-radius: var(--glow-radius-ui);

  background: var(--glow-cream);
  font-family: var(--glow-font-body);
  font-size: var(--glow-meta);
  font-weight: 500;
  color: var(--glow-muted);
  cursor: pointer;
  white-space: nowrap;
  transition: color var(--glow-dur) var(--glow-ease),
              border-color var(--glow-dur) var(--glow-ease);
}
.glow-msg__x:hover:not(:disabled),
.glow-msg__x:focus-visible {
  color: var(--glow-ink);
  border-color: var(--glow-border);
}
.glow-msg__x:disabled { opacity: 0.5; cursor: default; }

.glow-msg__foot { margin-top: var(--glow-s4); }

.glow-thread { padding: var(--glow-s1h) 0.75rem var(--glow-s2); border-top: 1px solid var(--glow-border); }
.glow-thread[hidden] { display: none; }
.glow-thread__list { list-style: none; margin: 0 0 var(--glow-s2); padding: 0; display: flex; flex-direction: column; gap: var(--glow-s1); }
.glow-thread__b { max-width: 85%; padding: var(--glow-s1) var(--glow-s1h); border-radius: var(--glow-radius-ui);
  font-size: var(--glow-small); line-height: 1.5; background: var(--glow-cream); color: var(--glow-ink); overflow-wrap: anywhere; }
.glow-thread__b.is-out { align-self: flex-end; background: var(--glow-white); border: 1px solid var(--glow-border); }
.glow-thread__when { display: block; margin-top: var(--glow-s0); font-size: var(--glow-meta); color: var(--glow-muted); }
.glow-thread__l { display: block; margin: 0 0 var(--glow-s1); font-size: var(--glow-tag); font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--glow-muted); }
.glow-thread__in { min-height: 5.5rem; resize: vertical; line-height: 1.5; }
.glow-thread__count, .glow-thread__hint { display: block; margin-top: var(--glow-s0); font-size: var(--glow-meta); color: var(--glow-muted); }
.glow-thread__acts { display: flex; flex-wrap: wrap; align-items: center; gap: var(--glow-s1); margin-top: var(--glow-s1h); }
.glow-thread__said { margin: var(--glow-s1h) 0 0; font-size: var(--glow-small); line-height: 1.5; color: var(--glow-ink); }
.glow-thread__said.is-warn { color: var(--glow-flag); }

@media (max-width: 640px) {

  .glow-msg {
    position: relative;
    display: grid;

    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: start;
    column-gap: var(--glow-s1);
    padding: 0 0.6rem;
  }
  .glow-msg__open { grid-column: 1 / -1; grid-row: 1; padding-bottom: 0.2rem; }
  .glow-msg__x { font-size: 0; padding: 0 0.9rem; }
  .glow-msg__x[data-act="dismiss"]::before { content: "×"; font-size: 1.4rem; line-height: 1; }
  .glow-msg__x[data-act="restore"]::before { content: "↩"; font-size: 1.1rem; line-height: 1; }

  .glow-msg__t {
    grid-column: 1;
    grid-row: 2;
    align-self: center;

    margin: 0 0 0.4rem;
  }
  .glow-msg__file {
    grid-column: 2; grid-row: 2; justify-self: start; align-self: center; margin: 0 0 0.4rem;

    max-width: 100%; overflow: hidden; text-overflow: ellipsis;
  }
  .glow-msg__x {
    grid-column: 4;
    grid-row: 2;
    position: static;
    transform: none;
    align-self: center;
    justify-self: end;
    margin: 0 0 0.4rem;
  }
  .glow-msg__reply { grid-column: 3; font-size: var(--glow-meta); padding: 0 var(--glow-s1h); }
}

@media (pointer: coarse) {
  .glow-msg__x { min-height: 44px; }
}

#glow-msg-root .glow-block__body { background: var(--glow-pt-well); }
#glow-msg-root .glow-sec__grp { padding-top: var(--glow-s3); }
#glow-msg-root .glow-sec__grp:first-child { padding-top: 0; }
#glow-msg-root .glow-sec__grp + .glow-sec__grp { border-top: 0; }
#glow-msg-root .glow-sec__grp-t { padding-inline: 0.15rem; }

#glow-msg-root .glow-sec__grp:last-child .glow-sec__grp-t.is-fold:not(.is-open) { padding-bottom: 0; }

.glow-stock { display: grid; }

.glow-stock__head,
.glow-stock__row {
  display: grid;

  grid-template-columns: minmax(0, 1fr) 3.9rem 3.9rem;
  align-items: center;
  gap: var(--glow-s2);
}

.glow-stock__lv { display: none; }
.is-levels .glow-stock__head,
.is-levels .glow-stock__row { grid-template-columns: minmax(0, 1fr) 3.9rem 3.9rem 3.9rem 3.9rem; }
.is-levels .glow-stock__lv { display: block; }

.glow-stock__pr { display: none; }
.is-prices .glow-stock__head,
.is-prices .glow-stock__row { grid-template-columns: minmax(0, 1fr) 4.4rem 4.4rem 3.2rem; }
.is-prices .glow-stock__pr { display: block; }
.is-prices .glow-stock__in--order,
.is-prices .glow-stock__head > :nth-child(2),
.is-prices .glow-stock__head > :nth-child(5),
.is-prices .glow-stock__in[data-k="have"] { display: none; }

.glow-stock__use { display: none; }
.is-use .glow-stock__head,
.is-use .glow-stock__row { grid-template-columns: minmax(0, 1fr) 3.9rem 3.9rem 3.9rem 3.9rem; }
.is-use .glow-stock__use,
.is-use .glow-stock__lv { display: block; }
.is-use .glow-stock__in--order,
.is-use .glow-stock__head > :nth-child(5) { display: none; }

.glow-msg__ch::before {
  content: "";
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  margin-right: 0.4rem;
  vertical-align: 0.05em;
  background: var(--glow-muted);
}
.glow-msg__ch[data-ch="ig"]::before        { background: var(--glow-ink); }
.glow-msg__ch[data-ch="tsc"]::before       { background: var(--glow-sage); }
.glow-msg__ch[data-ch="email"]::before     { background: transparent; border: 1.5px solid var(--glow-deep); }

.glow-msg__ch[data-ch="chat"]::before,
.glow-msg__ch[data-ch="messenger"]::before { background: var(--glow-muted); }
.glow-msg__ch[data-ch="form"]::before,
.glow-msg__ch[data-ch="call"]::before      { background: var(--glow-ink-soft); }

.glow-msg__chs {
  display: flex; flex-wrap: wrap; gap: var(--glow-s2);
  margin: 0 0 var(--glow-s4);
}
.glow-msg__chip {
  display: inline-flex; align-items: baseline; gap: 0.35rem;
  font-size: var(--glow-tag);
  color: var(--glow-muted);
  border: 1px solid var(--glow-border);
  border-radius: 999px;
  padding: 0.2rem 0.65rem 0.2rem 0.55rem;
}
.glow-msg__chip::before {
  content: "";
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--glow-muted);
  align-self: center;
}
.glow-msg__chip[data-ch="ig"]::before        { background: var(--glow-ink); }
.glow-msg__chip[data-ch="tsc"]::before       { background: var(--glow-sage); }
.glow-msg__chip[data-ch="email"]::before     { background: transparent; border: 1.5px solid var(--glow-deep); }
.glow-msg__chip[data-ch="chat"]::before,
.glow-msg__chip[data-ch="messenger"]::before { background: var(--glow-muted); }
.glow-msg__chip[data-ch="down"]::before      { background: var(--glow-flag); }
.glow-msg__chip-n { color: var(--glow-ink); font-weight: 500; font-variant-numeric: tabular-nums; }

.glow-msg__chip.is-quiet { opacity: 0.65; }
.glow-msg__chip[data-ch="down"] { color: var(--glow-flag); border-color: var(--glow-flag-line); }

.glow-msg__file {
  font-size: var(--glow-meta);
  color: var(--glow-muted);
  white-space: nowrap;
  align-self: center;

  text-decoration: underline;
  text-decoration-color: var(--glow-border);
  text-underline-offset: 3px;
}
.glow-msg__file:hover { color: var(--glow-ink); text-decoration-color: var(--glow-ink-soft); }

.glow-stock__na {
  font-size: var(--glow-tag);
  color: var(--glow-muted);
  text-align: center;
  align-self: center;
}

.glow-stock__margin {
  font-size: var(--glow-tag);
  color: var(--glow-muted);
  text-align: right;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 559px) {

  .is-prices .glow-stock__head,
  .is-prices .glow-stock__row { grid-template-columns: minmax(0, 1fr) 4.7rem 4.7rem 2.6rem; }
  .is-prices .glow-stock__in { padding-left: 0.35rem; padding-right: 0.2rem; }
}

.glow-stock__row.is-low .glow-stock__what { color: var(--glow-burgundy); }

@media (max-width: 559px) {
  .is-levels .glow-stock__head,
  .is-levels .glow-stock__row { grid-template-columns: minmax(0, 1fr) 3.4rem 3.4rem 3.4rem; }

  .is-levels .glow-stock__head > :nth-child(5),
  .is-levels .glow-stock__in--order { display: none; }

  .is-use .glow-stock__head,
  .is-use .glow-stock__row { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: var(--glow-s1); }
  .is-use .glow-stock__row > .glow-stock__what { grid-column: 1 / -1; }
  .is-use .glow-stock__head > :first-child { display: none; }
}

.glow-stock__head { padding-bottom: 0.35rem; }
.glow-stock__hl {
  font-size: var(--glow-tag);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
  text-align: center;
}

.glow-stock__row {
  padding: 0.3rem 0;
  border-top: 1px solid var(--glow-light);
}

.glow-stock__what {
  font-size: var(--glow-small);
  color: var(--glow-ink);
  line-height: 1.3;
  min-width: 0;
}
.glow-stock__sz { color: var(--glow-muted); margin-left: 0.4rem; }

.glow-stock__when {
  display: block;
  font-size: var(--glow-meta);
  font-weight: 400;
  color: var(--glow-muted);
  font-variant-numeric: tabular-nums;
}
.glow-stock__when:empty { display: none; }

.glow-stock__head .glow-stock__recv,
.glow-stock__row .glow-stock__recv { display: none; }
.is-recv .glow-stock__head .glow-stock__recv,
.is-recv .glow-stock__row .glow-stock__recv { display: block; }
.is-recv .glow-stock__head,
.is-recv .glow-stock__row { grid-template-columns: minmax(0, 1fr) 3.9rem 3.9rem; }
.is-recv .glow-stock__in--order,
.is-recv .glow-stock__head > :nth-child(5),
.is-recv .glow-stock__copy { display: none; }
#glow-recv-form { margin: 0 0 var(--glow-s3); }
#glow-recv-form[hidden] { display: none; }
@media (max-width: 600px) {

  .is-recv .glow-stock__head,
  .is-recv .glow-stock__row { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: var(--glow-s1); }
  .is-recv .glow-stock__row > .glow-stock__what { grid-column: 1 / -1; }
  .is-recv .glow-stock__head > :first-child { display: none; }
}

.glow-stk { container: stk / inline-size; display: grid; row-gap: var(--glow-s4); min-width: 0; }
.glow-stk__head {
  background: var(--glow-surface); border: 1px solid var(--glow-surface-border);
  border-radius: var(--glow-radius); padding: var(--glow-s3); min-width: 0;
}
.glow-stk__h1 {
  margin: 0; font-family: var(--glow-font-title); font-size: var(--glow-pt-h1); font-weight: 700;
  line-height: 1.25; letter-spacing: -0.02em; color: var(--glow-text);
}
.glow-stk__status { margin: var(--glow-s1) 0 0; max-width: none; font-size: var(--glow-small); line-height: 1.5; color: var(--glow-text-soft); }
.glow-stk__status[hidden] { display: none; }
.glow-stk__status b { font-weight: 600; color: var(--glow-text); }
.glow-stk__warn { font-weight: 600; color: var(--glow-text); }

.glow-stk__acts { display: flex; flex-wrap: wrap; gap: var(--glow-s2) var(--glow-s1); margin-top: var(--glow-s3); }
.glow-job {
  position: relative; flex: 0 0 4.5rem; display: flex; flex-direction: column; align-items: center; gap: 0.375rem;
  margin: 0; padding: 0; border: 0; background: transparent; font: inherit; font-size: var(--glow-meta);
  font-weight: 500; line-height: 1.25; text-align: center; color: var(--glow-text-soft); cursor: pointer;
}
.glow-job::before {
  content: ""; width: 3.5rem; height: 3.5rem; border-radius: var(--glow-radius-sm); border: 1px solid transparent;
  background: var(--glow-pt-well); transition: background var(--glow-dur) var(--glow-ease);
}
.glow-job::after {
  content: ""; position: absolute; top: 1rem; left: 50%; width: 1.5rem; height: 1.5rem; margin-left: -0.75rem;
  background: var(--glow-text); -webkit-mask: var(--job-ic) center / contain no-repeat; mask: var(--job-ic) center / contain no-repeat;
}
@media (hover: hover) { .glow-job:not([aria-disabled="true"]):hover::before { background: var(--glow-light); } }
.glow-job:focus-visible { outline: none; }
.glow-job:focus-visible::before { outline: 2px solid var(--glow-text-soft); outline-offset: 2px; }
.glow-job[aria-pressed="true"]::before, .glow-job.is-on::before, .glow-job[aria-expanded="true"]::before { background: var(--glow-ink); }
.glow-job[aria-pressed="true"]::after, .glow-job.is-on::after, .glow-job[aria-expanded="true"]::after { background: var(--glow-cream); }
.glow-job[aria-pressed="true"], .glow-job.is-on, .glow-job[aria-expanded="true"] { color: var(--glow-text); font-weight: 600; }
.glow-job small { display: block; margin-top: -0.25rem; font-size: var(--glow-meta); font-weight: 400; color: var(--glow-text-muted); }
.glow-job[aria-disabled="true"] { cursor: default; color: var(--glow-text-muted); }
.glow-job[aria-disabled="true"]::before { background: transparent; border-color: var(--glow-light); }
.glow-job[aria-disabled="true"]::after { background: var(--glow-text-muted); }
.glow-job--count { --job-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E"); }
.glow-job--recv { --job-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z'/%3E%3Cpath d='M12 22V12'/%3E%3Cpath d='m3.3 7 8.7 5 8.7-5'/%3E%3Cpath d='m7.5 4.27 9 5.15'/%3E%3C/svg%3E"); }
.glow-job--invoice { --job-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z'/%3E%3Cpath d='M14 8H8'/%3E%3Cpath d='M16 12H8'/%3E%3Cpath d='M13 16H8'/%3E%3C/svg%3E"); }
.glow-job--use { --job-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2'/%3E%3Cpath d='M8.5 2h7'/%3E%3Cpath d='M7 16h10'/%3E%3C/svg%3E"); }
.glow-job--order { --job-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z'/%3E%3Cpath d='m21.854 2.147-10.94 10.939'/%3E%3C/svg%3E"); }
.glow-job--book { --job-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10.5 20.5 10-10a4.95 4.95 0 1 0-7-7l-10 10a4.95 4.95 0 1 0 7 7Z'/%3E%3Cpath d='m8.5 8.5 7 7'/%3E%3C/svg%3E"); }
.glow-job--more { --job-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3C/svg%3E"); }

.glow-job--sale { --job-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E"); }
.glow-job--gift { --job-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7v14'/%3E%3Cpath d='M20 11v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8'/%3E%3Cpath d='M7.5 7a1 1 0 0 1 0-5A4.8 8 0 0 1 12 7a4.8 8 0 0 1 4.5-5 1 1 0 0 1 0 5'/%3E%3Crect x='3' y='7' width='18' height='4' rx='1'/%3E%3C/svg%3E"); }
.glow-job--sync { --job-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3Cpath d='M12 7v5l4 2'/%3E%3C/svg%3E"); }
.glow-job--find { --job-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 21-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/svg%3E"); }
@container stk (max-width: 26rem) {
  .glow-job { flex-basis: 3.25rem; }
  .glow-job::before { width: 2.75rem; height: 2.75rem; }
  .glow-job::after { top: 0.75rem; width: 1.25rem; height: 1.25rem; margin-left: -0.625rem; }
  .glow-job small { max-width: 3.25rem; }
}

.glow-stk__more { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--glow-s1); margin-top: var(--glow-s2); }
.glow-stk__more[hidden] { display: none; }
.glow-stk__more .glow-chip { padding-left: 0.7rem; padding-right: 0.7rem; }
.glow-stk__head .glow-stk__tabs { margin-top: var(--glow-s3); }
.glow-stk__tabs [hidden] { display: none; }

.glow-stk:has(.is-recv) .glow-stk__tabs,
.glow-stk:has(.is-use) .glow-stk__tabs,
.glow-stk:has(#glow-stock-book[aria-pressed="true"]) .glow-stk__tabs,
.glow-stk:has(#glow-stock-tx[aria-pressed="true"]) .glow-stk__tabs { display: none; }
.glow-stk:has(.is-recv) .glow-stk__head,
.glow-stk:has(.is-use) .glow-stk__head,
.glow-stk:has(#glow-stock-book[aria-pressed="true"]) .glow-stk__head,
.glow-stk:has(#glow-stock-tx[aria-pressed="true"]) .glow-stk__head { padding-bottom: var(--glow-s3); }
.glow-stk__cols { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: var(--glow-s3); row-gap: var(--glow-s4); align-items: start; min-width: 0; }
.glow-stk__main { min-width: 0; display: grid; row-gap: var(--glow-s4); }

.glow-stk__main > .glow-block { margin-top: 0; }
.glow-stk__work { margin-top: 0; overflow: visible; }
@container stk (min-width: 60rem) {
  .glow-stk__cols { grid-template-columns: minmax(0, 1fr) 20rem; }
  .glow-stk__glance { position: sticky; top: var(--glow-s2); }
}
.glow-stk .glow-stk__hint { margin: 0 0 var(--glow-s2); max-width: none; }
.glow-stk .glow-stk__hint:empty { display: none; }
.glow-stk__need { padding: var(--glow-s0) 0; }
.glow-stk__glance .glow-stk__go { min-height: 2rem; padding: 0 0.625rem; font-size: var(--glow-meta); }

@media (pointer: coarse) { .glow-stk__glance .glow-stk__go { min-height: 2.75rem; } }

.glow-stk .glow-sec__grp-t.glow-stk__sup {
  padding: 0 0 var(--glow-s1); font-size: var(--glow-pt-group); font-weight: 600; line-height: 1.3;
  letter-spacing: 0; text-transform: none; color: var(--glow-text);
}
.glow-stk .glow-stk__sup .glow-stock__sz { margin-left: 0; font-size: var(--glow-small); font-weight: 400; color: var(--glow-text-muted); }
.glow-stk .glow-sec__grp { padding-top: var(--glow-s3); }
.glow-stk .glow-sec__grp:first-child { padding-top: 0; }
#glow-stock-sheet:not(.is-use):not(.is-recv) .is-tab,
#glow-stock-sheet:not(.is-use):not(.is-recv) .is-brand { display: none; }
.glow-stk .is-nosup { display: none; }

#glow-recv-form .glow-stk__bar,
#glow-stock-inv-sheet .glow-stk__bar,
#glow-stock-order-sheet .glow-stk__bar,
#glow-stock-brandbar .glow-stk__bar,
#glow-stock-hist .glow-stk__bar {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--glow-s2);
  background: var(--glow-pt-well); border: 1px solid var(--glow-light); border-radius: var(--glow-radius-ui); padding: var(--glow-s2);
}
.glow-stk__fld { display: grid; align-content: start; gap: var(--glow-s0); min-width: 0; }
.glow-stk__fld .glow-ros__fval { display: block; }
.glow-stk__fld .glow-ros__in { height: 2.5rem; padding: 0 var(--glow-s1h); font-size: var(--glow-field-text); text-align: left; }

.glow-stk__fld .glow-ros__in,
.glow-stk__fld .glow-ros__in:placeholder-shown { border: 1px solid var(--glow-border); background: var(--glow-white); }
@container stk (max-width: 44rem) { #glow-recv-form .glow-stk__bar, #glow-stock-inv-sheet .glow-stk__bar, #glow-stock-order-sheet .glow-stk__bar, #glow-stock-brandbar .glow-stk__bar { grid-template-columns: minmax(0, 1fr); } }

.glow-stk__foot { display: flex; flex-wrap: wrap; align-items: center; gap: var(--glow-s1h); margin-top: var(--glow-s3); max-width: none; }
.glow-stk__sum { font-size: var(--glow-small); color: var(--glow-text-soft); font-variant-numeric: tabular-nums; }
.glow-stk__sum[hidden] { display: none; }
.glow-stk:has(.is-recv) .glow-stk__foot {
  position: sticky; bottom: var(--glow-s2); z-index: 3; justify-content: space-between;
  background: var(--glow-surface); border: 1px solid var(--glow-surface-border); border-radius: var(--glow-radius-ui);
  padding: var(--glow-s1h) var(--glow-s2); box-shadow: 0 -4px 16px rgba(36, 28, 26, 0.08);
}

#glow-stock-brandbar[hidden] { display: none; }
#glow-stock-brandbar { margin: 0 0 var(--glow-s2); }
#glow-stock-brandbar .glow-stk__bar--find,
#glow-stock-hist .glow-stk__bar--find { grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }
.glow-stk:has(.is-recv) .glow-stk__fld--brand,
.glow-stk:has(.is-use) .glow-stk__fld--brand { display: none; }
.glow-stk:has(.is-recv) #glow-stock-brandbar .glow-stk__bar { background: transparent; border: 0; padding: 0; }
.glow-stk:has(#glow-stock-book[aria-pressed="true"]) #glow-stock-brandbar,
.glow-stk:has(#glow-stock-tx[aria-pressed="true"]) #glow-stock-brandbar,
.glow-stk:has(#glow-stock-inv[aria-pressed="true"]) #glow-stock-brandbar,
.glow-stk:has(#glow-stock-order[aria-pressed="true"]) #glow-stock-brandbar { display: none; }
#glow-stock-sheet .is-find { display: none; }

#glow-stock-hist[hidden] { display: none; }
#glow-stock-sheet.is-hist { display: none; }
.glow-stk:has(.glow-stk__tabs [data-tab="hist"][aria-selected="true"]) #glow-stock-brandbar,
.glow-stk:has(.glow-stk__tabs [data-tab="hist"][aria-selected="true"]) .glow-stk__hint,
.glow-stk:has(.glow-stk__tabs [data-tab="hist"][aria-selected="true"]) .glow-stk__foot { display: none; }
#glow-stock-hist .glow-stk__bar { margin-top: 0; }
.glow-stk__hlist { display: grid; margin-top: var(--glow-s2); }
.glow-stk__hline { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--glow-s2); align-items: baseline; padding: var(--glow-s1h) 0; border-top: 1px solid var(--glow-light); }
.glow-stk__hmain { display: grid; gap: var(--glow-s0); min-width: 0; }
.glow-stk .glow-stk__needv { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 0; text-align: left; }
.glow-stk .glow-stk__needv > * + * { margin-top: var(--glow-s0); }
@container stk (max-width: 44rem) { .glow-stk__hline { grid-template-columns: minmax(0, 1fr); gap: var(--glow-s0); } }

.glow-stk__howto { margin: 0 0 var(--glow-s2); padding: var(--glow-s2); background: var(--glow-blush); border-radius: var(--glow-radius-ui); font-size: var(--glow-small); line-height: 1.5; color: var(--glow-text-soft); }
.glow-stk__howto p { margin: 0 0 var(--glow-s0); max-width: none; }
.glow-stk__howto strong { font-weight: 600; color: var(--glow-text); }
.glow-stk__howtolink { display: inline-block; margin-top: var(--glow-s0); font-weight: 600; color: var(--glow-burgundy); text-decoration: none; }
@media (hover: hover) { .glow-stk__howtolink:hover { text-decoration: underline; text-underline-offset: 3px; } }

.glow-stk select.glow-ros__in {
  -webkit-appearance: none; appearance: none; padding-right: 2.75rem; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A3E39' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; background-size: 1rem 1rem;
}
.glow-stk select.glow-ros__in:disabled { cursor: default; }

.glow-stock__sug { display: none; }
.is-prices .glow-stock__sug { display: flex; flex-wrap: wrap; align-items: center; gap: var(--glow-s1); margin-top: var(--glow-s0); font-size: var(--glow-meta); font-weight: 400; color: var(--glow-text-muted); font-variant-numeric: tabular-nums; }
.glow-stk__invhead .glow-stock__hl { text-align: left; }

#glow-stock-inv-sheet[hidden] { display: none; }
.glow-stk__invhead, .glow-stk__invrow { display: grid; grid-template-columns: minmax(0, 1fr) 6rem 9rem 5rem; gap: var(--glow-s1h); align-items: center; }
.glow-stk__invhead { margin-top: var(--glow-s3); padding-bottom: var(--glow-s0); }
.glow-stk__invrow { padding: var(--glow-s1) 0; border-top: 1px solid var(--glow-light); }
.glow-stk__invrow .glow-ros__in { height: 2.5rem; padding: 0 var(--glow-s1h); font-size: var(--glow-field-text); text-align: left; min-width: 0; }
#glow-stock-inv-sheet .glow-stk__bar { margin-top: var(--glow-s2); }
#glow-stock-inv-sheet > .glow-add { margin-top: var(--glow-s1h); }
.glow-stk__invsum { margin: var(--glow-s1h) 0 0; max-width: none; font-size: var(--glow-small); color: var(--glow-text-soft); font-variant-numeric: tabular-nums; }
.glow-stk__invlist { display: grid; }
.glow-stk__invline { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: var(--glow-s2); align-items: baseline; padding: var(--glow-s1) 0; border-top: 1px solid var(--glow-light); }
.glow-stk__invwho { font-size: var(--glow-pt-row); font-weight: 500; color: var(--glow-text); overflow-wrap: anywhere; }
.glow-stk__invamt { font-size: var(--glow-pt-row); font-weight: 500; font-variant-numeric: tabular-nums; color: var(--glow-text); }
@container stk (max-width: 44rem) {
  .glow-stk__invhead { display: none; }
  .glow-stk__invrow { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .glow-stk__invrow > :first-child { grid-column: 1 / -1; }
}
.glow-stk:has(#glow-stock-inv[aria-pressed="true"]) .glow-stk__tabs,
.glow-stk:has(#glow-stock-order[aria-pressed="true"]) .glow-stk__tabs { display: none; }
.glow-stk:has(#glow-stock-inv[aria-pressed="true"]) .glow-stk__head,
.glow-stk:has(#glow-stock-order[aria-pressed="true"]) .glow-stk__head { padding-bottom: var(--glow-s3); }
#glow-stock-order-sheet[hidden] { display: none; }
#glow-stock-order-sheet .glow-stk__bar { margin-top: var(--glow-s2); }
#glow-stock-order-sheet > .glow-add { margin-top: var(--glow-s1h); }
.glow-stk__invrow--ord { grid-template-columns: minmax(0, 1fr) 7rem 5rem; }
.glow-stk__invline .glow-add { align-self: center; }
.glow-stk__invline { grid-template-columns: minmax(0, 1fr) auto auto auto; }
.glow-stk__invline a.glow-add { align-self: center; text-decoration: none; }
#glow-glance-wait[hidden] { display: none; }
#glow-glance-wait { margin-bottom: var(--glow-s1h); }
#glow-stock-inv-sheet .glow-stk__bar input[type="file"] { height: auto; padding: var(--glow-s1); }

.glow-stk .glow-stock__row { padding: var(--glow-s1h) 0; }
.glow-stk .glow-stock__what { font-size: var(--glow-pt-row); font-weight: 500; line-height: 1.35; color: var(--glow-text); }
.glow-stk .glow-stock__what .glow-stock__sz { font-weight: 400; color: var(--glow-text-muted); }
.glow-stk .glow-stock__in { height: 2.5rem; font-size: var(--glow-field-text); }
.glow-stk .glow-stock__hl { font-size: var(--glow-meta); font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--glow-text-muted); }
.glow-stk .glow-stock__copy { border: 0; background: transparent; padding: 0; min-height: 0; font-size: var(--glow-small); font-weight: 600; color: var(--glow-text); }
@media (hover: hover) { .glow-stk .glow-stock__copy:hover { background: transparent; text-decoration: underline; text-underline-offset: 3px; } }

.glow-stk .is-recv .glow-stock__in[data-k="have"] { border-color: transparent; background: transparent; pointer-events: none; font-size: var(--glow-pt-row); }
.glow-stk .is-recv .glow-stock__in[data-k="arrived"]:not(:placeholder-shown) { border-color: var(--glow-burgundy); font-weight: 600; color: var(--glow-text); }
.glow-stk .glow-stock__head > :first-child { text-align: left; }

.glow-stk #glow-stock-sheet:not(.is-levels):not(.is-prices):not(.is-use):not(.is-recv) .glow-stock__in[data-k="have"]:not(:placeholder-shown) {
  border-color: var(--glow-text); font-weight: 600; color: var(--glow-text);
}
.glow-stk #glow-stock-sheet:not(.is-levels):not(.is-prices):not(.is-use):not(.is-recv) .glow-stock__in--order:not([data-typed="1"]):not(:focus):not(:hover) {
  border-color: transparent; background: transparent;
}
.glow-stk #glow-stock-sheet:not(.is-levels):not(.is-prices):not(.is-use):not(.is-recv) .glow-stock__in--order[data-typed="1"] {
  border-color: var(--glow-text); font-weight: 600; color: var(--glow-text);
}

.glow-stk .glow-job:not([aria-disabled="true"])::before { background: var(--glow-blush); }
.glow-stk .glow-job[aria-pressed="true"]::before, .glow-stk .glow-job.is-on::before, .glow-stk .glow-job[aria-expanded="true"]::before { background: var(--glow-burgundy); }
.glow-stk .glow-job[aria-pressed="true"], .glow-stk .glow-job.is-on, .glow-stk .glow-job[aria-expanded="true"] { color: var(--glow-burgundy); }
.glow-stk__warn { color: var(--glow-burgundy); }
.glow-stk .glow-stock__copy { color: var(--glow-burgundy); }
.glow-stk__glance .glow-stk__go { color: var(--glow-burgundy); font-weight: 600; }

.glow-stk__head { text-align: center; }
.glow-stk__acts { justify-content: center; }
.glow-stk .glow-stk__tabs > * { font-size: var(--glow-pt-row); }
.glow-stk .glow-job--count[aria-pressed="true"]::before { background: var(--glow-blush); border-color: var(--glow-burgundy); }
.glow-stk .glow-job--count[aria-pressed="true"]::after { background: var(--glow-text); }
@container stk (max-width: 30rem) {
  .glow-stk .glow-stk__tabs > * { flex-wrap: wrap; justify-content: center; text-align: center; white-space: normal; gap: 0 var(--glow-s0); padding-inline: var(--glow-s0); font-size: var(--glow-small); }
  .glow-stk .glow-job small { display: none; }
  .glow-job { flex: 0 0 calc((100% - 3 * var(--glow-s1)) / 4); }
}

.glow-stk:has(.is-recv) .glow-stk__foot { background: var(--glow-ink); border-color: var(--glow-ink); box-shadow: none; }
.glow-stk:has(.is-recv) .glow-stk__foot .glow-stk__sum { color: var(--glow-cream); }

.glow-stk__foot .glow-add--solid { margin-left: auto; }
.glow-stk__foot .glow-stock__said { order: 3; flex-basis: 100%; margin: 0; }
.glow-stk:has(.is-recv) .glow-stk__foot .glow-stock__said { color: var(--glow-cream); }
.glow-stk__foot .glow-stock__said:empty { display: none; }
.glow-stk:has(.is-recv) .glow-stk__foot .glow-add--solid { background: var(--glow-cream); border-color: var(--glow-cream); color: var(--glow-ink); border-radius: var(--glow-radius-sm); }
@media (hover: hover) { .glow-stk:has(.is-recv) .glow-stk__foot .glow-add--solid:hover { background: var(--glow-white); } }
.glow-stk:has(.is-recv) .glow-stk__foot .glow-add--solid:disabled { opacity: 1; background: var(--glow-light); color: var(--glow-text-soft); }

.glow-stock__what[role="button"] { cursor: pointer; }
.glow-stock__what[role="button"]:focus-visible { outline: 2px solid var(--glow-burgundy); outline-offset: 2px; }
.glow-stock__hist {
  margin: 0.2rem 0 0.6rem;
  padding: var(--glow-s2) var(--glow-s3);
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
}
.glow-stock__hist-h { font-size: var(--glow-small); color: var(--glow-ink); margin: 0 0 0.25rem; }
.glow-stock__hist-lv { font-size: var(--glow-meta); color: var(--glow-muted); margin: 0 0 0.5rem; }
.glow-stock__hist-list { list-style: none; margin: 0 0 0.5rem; padding: 0; }
.glow-stock__hist-li {
  display: grid;
  grid-template-columns: 9.5rem 1fr;
  gap: var(--glow-s2);
  font-size: var(--glow-small);
  line-height: 1.35;
  padding: 0.2rem 0;
  border-top: 1px solid var(--glow-light);
}
.glow-stock__hist-t { font-size: var(--glow-meta); color: var(--glow-muted); font-variant-numeric: tabular-nums; }

.glow-stock__hist-gone { text-decoration: line-through; color: var(--glow-muted); }
.glow-stock__hist-s { color: var(--glow-muted); }
.glow-stock__hist-a { display: flex; gap: var(--glow-s1); align-items: center; }
.glow-stock__hist-li:has(.glow-stock__hist-a) { grid-template-columns: 9.5rem 1fr auto; }
.glow-stock__hist-form:empty { display: none; }
.glow-stock__hist-form { margin: 0 0 0.5rem; }
@media (max-width: 600px) {
  .glow-stock__hist-li,
  .glow-stock__hist-li:has(.glow-stock__hist-a) { grid-template-columns: 1fr; gap: 0; }
}

.glow-stock__in {
  width: 100%;
  font-family: var(--glow-font-body);
  font-size: var(--glow-field-text);
  text-align: center;
  color: var(--glow-ink);
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  padding: 0.35rem 0.2rem;
}
.glow-stock__in:focus-visible { outline: none; border-color: var(--glow-burgundy); }

.glow-stock__in--order:not([value=""]):focus,
.glow-stock__in--order.has { border-color: var(--glow-burgundy); color: var(--glow-burgundy); }

#glow-ros-svc > .glow-note { margin-bottom: var(--glow-s2); }
#glow-ros-svc .glow-sec__grp-t {
  max-width: none;
  margin: var(--glow-s3) 0 var(--glow-s1);
  padding-top: var(--glow-s2);
  border-top: 1px solid var(--glow-light);
}
#glow-ros-svc > .glow-sec__grp-t:first-child { margin-top: var(--glow-s1); border-top: 0; padding-top: 0; }

.glow-sec__grp-t {
  display: flex;
  align-items: center;
  gap: var(--glow-s2);
  max-width: none;
}
.glow-sec__grp-t .glow-stock__copy { float: none; margin: 0 0 0 auto; }

.is-use .glow-stock__copy { display: none; }
.glow-stock__said { font-size: var(--glow-small); color: var(--glow-muted); margin-left: var(--glow-s2); }

.glow-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--glow-s2);
  margin-bottom: var(--glow-s4);
}
@media (min-width: 720px) { .glow-stats { grid-template-columns: repeat(5, minmax(0, 1fr)); } }

@media (max-width: 719.98px) {
  .glow-stats .glow-stat:nth-child(5):last-child { grid-column: 1 / -1; }
}

.glow-stat {
  display: grid;
  gap: 0.15rem;
  padding: var(--glow-s2) var(--glow-s2) 0.9rem;
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius);
  background: var(--glow-white);
  transition: border-color var(--glow-dur) var(--glow-ease);
}
.glow-stat:hover, .glow-stat:focus-visible { border-color: var(--glow-burgundy); }

.glow-stat__i {
  width: 17px; height: 17px;
  color: var(--glow-burgundy);
  opacity: 0.7;
  margin-bottom: 0.5rem;
}

.glow-stat b {
  font-family: var(--glow-font-body);
  font-size: var(--glow-pt-num);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: var(--glow-ink);
}

.glow-stat span {
  font-size: var(--glow-small);
  color: var(--glow-ink-soft);
}

.glow-stat__s {
  font-size: var(--glow-meta);
  font-style: normal;
  color: var(--glow-muted);
  line-height: 1.35;
}

.glow-stat b.is-unknown { color: var(--glow-muted); letter-spacing: 0.05em; }

.glow-block--flat {

  display: flex;
  flex-direction: column;
  container-type: inline-size;
}

.glow-block--flat .glow-block__head { min-height: 3.3rem; }
.glow-block--flat .glow-block__body { padding: var(--glow-s3); }

.glow-block--flat .glow-run { padding: 0.5rem 0; }

a.glow-panel__more {
  color: var(--glow-muted);
  white-space: nowrap;

  font-size: var(--glow-small);
  border-bottom: 1px solid transparent;
  transition: color var(--glow-dur) var(--glow-ease);
}
a.glow-panel__more:hover,
a.glow-panel__more:focus-visible { color: var(--glow-burgundy); }

@container (max-width: 30rem) {
  .glow-block--flat .glow-run { grid-template-columns: 1fr; gap: 0.1rem; }
}

.glow-cal {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 2px;
}
.glow-cal__dow {
  padding-bottom: 0.4rem;
  font-size: var(--glow-tag);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--glow-muted);
  text-align: center;
}

.glow-cal__pad { min-height: 62px; }

.glow-cal__d {
  position: relative;

  min-height: 62px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.1rem;
  border: 1px solid transparent;
  border-radius: var(--glow-radius-ui);
  background: none;
  font-family: var(--glow-font-body);
  color: var(--glow-ink-soft);
  cursor: pointer;
  transition: background var(--glow-dur) var(--glow-ease),
              border-color var(--glow-dur) var(--glow-ease);
}
.glow-cal__d:hover { background: var(--glow-cream); }
.glow-cal__d:focus-visible { outline: 2px solid var(--glow-burgundy); outline-offset: -2px; }
.glow-cal__n { font-size: var(--glow-small); font-variant-numeric: tabular-nums; line-height: 1; }

.glow-cal__d.has { color: var(--glow-ink); }
.glow-cal__d.has .glow-cal__n { font-weight: 600; }
.glow-cal__c {
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  padding: 0.15rem 0.3rem;
  border-radius: 999px;
  background: var(--glow-blush);
  color: var(--glow-burgundy);
}

.glow-cal__d.is-today { border-color: var(--glow-border); }
.glow-cal__d.is-on { background: var(--glow-blush); border-color: var(--glow-burgundy); color: var(--glow-burgundy); }
.glow-cal__d.is-on .glow-cal__c { background: var(--glow-white); }

.glow-cal__nav { display: flex; align-items: center; gap: 0.15rem; margin-left: auto; }
.glow-cal__arrow {
  min-width: 28px; height: 28px;
  padding: 0 0.5rem;
  border: 1px solid transparent;
  border-radius: var(--glow-radius-ui);
  background: none;
  font-family: var(--glow-font-body);
  font-size: var(--glow-meta);
  color: var(--glow-muted);
  cursor: pointer;
  transition: color var(--glow-dur) var(--glow-ease),
              border-color var(--glow-dur) var(--glow-ease);
}
.glow-cal__arrow:hover,
.glow-cal__arrow:focus-visible { color: var(--glow-burgundy); border-color: var(--glow-border); }

.glow-diary {
  --glow-nurse-0: #6D2932;
  --glow-nurse-1: #41493E;
  --glow-nurse-2: #A8641E;
  --glow-nurse-3: #4A5C6A;
  --glow-nurse-4: #5E3A56;
  --glow-nurse-5: #8A5A44;

  --glow-nurse-0-t: #F4EAEB;
  --glow-nurse-1-t: #EBEDEA;
  --glow-nurse-2-t: #F8EEE3;
  --glow-nurse-3-t: #EBEEF0;
  --glow-nurse-4-t: #F0EAEF;
  --glow-nurse-5-t: #F5ECE8;

  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius);
  overflow: hidden;
}

.glow-diary__bar {
  display: flex;
  align-items: center;
  gap: var(--glow-s2);
  flex-wrap: wrap;
  padding: 0.6rem var(--glow-s3);
  border-bottom: 1px solid var(--glow-border);
}
.glow-diary__when {
  margin: 0;
  font-size: var(--glow-pt-row);
  font-weight: 500;
  color: var(--glow-ink);
}
.glow-diary__bar .glow-cal__nav { margin-left: 0; }

.glow-diary__mid {
  display: flex;
  align-items: center;
  gap: var(--glow-s2);
  margin-inline: auto;
}
.glow-diary__bar .glow-diary__views { margin-left: 0; }

.glow-diary__more { font-weight: 600; }
.glow-diary__more[hidden] { display: none; }

.glow-diary__new {
  border: 1px solid var(--glow-burgundy);
  background: var(--glow-burgundy);
  color: var(--glow-cream);
  font-family: var(--glow-font-body);
  font-size: var(--glow-meta);
  font-weight: 600;
  padding: 0.35rem 0.8rem;
  border-radius: var(--glow-radius-ui);
  cursor: pointer;
  transition: background var(--glow-dur) var(--glow-ease),
              border-color var(--glow-dur) var(--glow-ease);
}
.glow-diary__new:hover,
.glow-diary__new:focus-visible {
  background: var(--glow-deep);
  border-color: var(--glow-deep);
}

.glow-diary__block {
  border: 1px solid var(--glow-border);
  background: var(--glow-white);
  color: var(--glow-ink);
  font-family: var(--glow-font-body);
  font-size: var(--glow-meta);
  font-weight: 500;
  padding: 0.35rem 0.8rem;
  border-radius: var(--glow-radius-ui);
  cursor: pointer;
  transition: border-color var(--glow-dur) var(--glow-ease),
              color var(--glow-dur) var(--glow-ease);
}
.glow-diary__block:hover,
.glow-diary__block:focus-visible {
  color: var(--glow-burgundy);
  border-color: var(--glow-burgundy);
}

.glow-move.glow-prefs {
  display: flex;
  align-items: center;
  gap: var(--glow-s3);
  flex-wrap: wrap;
  margin-top: var(--glow-s2);
}
.glow-move.glow-prefs[hidden] { display: none; }

.glow-diary__views {
  display: flex;
  margin-left: auto;
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  overflow: hidden;
}
.glow-diary__v {
  padding: 0.35rem 0.8rem;
  border: 0;
  background: none;
  font-family: var(--glow-font-body);
  font-size: var(--glow-meta);
  font-weight: 500;
  color: var(--glow-muted);
  cursor: pointer;
  transition: background var(--glow-dur) var(--glow-ease),
              color var(--glow-dur) var(--glow-ease);
}
.glow-diary__v + .glow-diary__v { border-left: 1px solid var(--glow-border); }
.glow-diary__v:hover { color: var(--glow-ink); }
.glow-diary__v.is-on { background: var(--glow-blush); color: var(--glow-burgundy); }

.glow-note--warn {
  border-left: 3px solid var(--glow-burgundy);
  padding-left: var(--glow-s2);
  color: var(--glow-ink);
}

.glow-aptpage__field[hidden] { display: none; }

.glow-aptpage__split { margin: 0 0 var(--glow-s2); }
.glow-aptpage__split[hidden] { display: none; }

.glow-mstrip {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--glow-s2);
  margin: 0;
}
@media (min-width: 30rem) {
  .glow-mstrip { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .glow-mstrip__l { min-height: 3.1em; }
}
@media (min-width: 64rem) { .glow-mstrip { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.glow-mstrip__t {
  display: flex; flex-direction: column; gap: 0.4rem; min-width: 0;
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius);
  padding: var(--glow-s2) var(--glow-s3);
  color: var(--glow-ink); text-decoration: none;
}
@media (hover: hover) {
  .glow-mstrip__t:hover { background: var(--glow-state-tint); }
}
.glow-mstrip__t:focus-visible { outline: 2px solid var(--glow-ink); outline-offset: 2px; }
.glow-mstrip__l {
  font-size: var(--glow-eyebrow-size); font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track); text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-mstrip__n {
  font-size: var(--glow-pt-num); font-weight: 700; line-height: 1.05;
  font-variant-numeric: tabular-nums; color: var(--glow-ink);
}
.glow-mstrip__s { font-size: var(--glow-small); color: var(--glow-muted); }
.glow-mstrip__t.is-owed .glow-mstrip__n { color: var(--glow-burgundy); }
.glow-mstrip__t.is-zero .glow-mstrip__n,
.glow-mstrip__t.is-unread .glow-mstrip__n { color: var(--glow-muted); }

.glow-inbound > .glow-block__body[id] { scroll-margin-top: 5rem; }

.glow-owed { list-style: none; margin: 0; padding: 0; }
.glow-owed__p {
  padding: var(--glow-s2) 0;
  border-top: 1px solid var(--glow-border);
}
.glow-owed__top { margin: 0; }
.glow-owed__amt { font-variant-numeric: tabular-nums; }
.glow-owed__age { color: var(--glow-muted); font-size: var(--glow-meta); }
.glow-owed__i {
  margin: 0.15rem 0 0;
  color: var(--glow-muted);
  font-size: var(--glow-meta);
}
.glow-owed__a { margin: 0.3rem 0 0; font-size: var(--glow-meta); }

.glow-owed__top, .glow-owed__i, .glow-owed__a { max-width: none; }

.glow-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin: 0 0 var(--glow-s2);
  font-size: var(--glow-meta);
}
.glow-crumbs[hidden] { display: none; }
.glow-crumbs__sep { color: var(--glow-border); }
.glow-crumbs__c { color: var(--glow-muted); text-decoration: none; }
a.glow-crumbs__c:hover { color: var(--glow-burgundy); text-decoration: underline; }
.glow-crumbs__c--here { color: var(--glow-ink); font-weight: 500; }

.glow-diary__note { padding: 0.6rem var(--glow-s3) 0; margin: 0; }

#glow-stranded[hidden] { display: none; }
#glow-stranded ul { margin: 0.3rem 0 0; padding-left: 1.1rem; }
#glow-stranded li { margin: 0.2rem 0; }
#glow-stranded a { margin-left: 0.3rem; }
#glow-diary-body { padding: var(--glow-s3); }
#glow-diary-body > .glow-cal { padding-bottom: var(--glow-s2); }

.glow-actrow { margin-top: var(--glow-s3); display: flex; flex-wrap: wrap; gap: var(--glow-s2); align-items: center; }

#glow-cs-root > .glow-block:first-child { margin-top: var(--glow-s4); }

.glow-block__t--gap { margin-bottom: var(--glow-s2); }

.glow-cs-bar { display: flex; gap: var(--glow-s2); margin-bottom: var(--glow-s3); }

.glow-said {
  font-size: var(--glow-small);
  color: var(--glow-muted);
  line-height: 1.5;
}

.glow-aftercare__item + .glow-aftercare__item {
  margin-top: var(--glow-s2);
  padding-top: var(--glow-s2);
  border-top: 1px solid var(--glow-light);
}
.glow-aftercare__item p { margin: 0 0 var(--glow-s1); }
.glow-aftercare__item p:last-child { margin-bottom: 0; }

.glow-mstat {
  margin-top: var(--glow-s4);
  padding-top: var(--glow-s4);
  border-top: 1px solid var(--glow-border);
  display: flex;
  flex-wrap: wrap;
  gap: var(--glow-s5);
  align-items: flex-start;
}
.glow-mstat__row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--glow-s4) var(--glow-s3);
  flex: 1 1 26rem;
}
.glow-mstat__f { display: flex; flex-direction: column; gap: 0.1rem; min-width: 0; }
.glow-mstat__n {

  font-family: var(--glow-font-body);
  font-size: var(--glow-pt-num);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--glow-ink);
  font-variant-numeric: tabular-nums;
}

.glow-mstat__l {

  font-size: var(--glow-meta);
  color: var(--glow-muted);
}

.glow-mstat__note {
  font-size: var(--glow-meta);
  color: var(--glow-muted);
  font-style: italic;
  line-height: 1.3;
}

.glow-block__body > .glow-mstat__note { margin-top: var(--glow-s2); }

.glow-block__body > .glow-mstat__note:first-child { margin-top: 0; }
.glow-mstat__svc { flex: 1 1 16rem; min-width: 0; }

.glow-fig__bar {
  display: flex; align-items: center; gap: var(--glow-s3);
  flex-wrap: wrap; margin: 0 0 var(--glow-s4);
}

.glow-fig__bar .glow-diary__views { margin-left: 0; }
#glow-fig-body > .glow-mstat__row {
  padding-bottom: var(--glow-s4);
  margin-bottom: var(--glow-s4);
  border-bottom: 1px solid var(--glow-border);
}
#glow-fig-body > .glow-mstat__row:last-of-type { border-bottom: 0; }

.glow-fig__was {
  font-size: var(--glow-meta);
  color: var(--glow-muted);
  font-variant-numeric: tabular-nums;
}

.glow-fig__svc { max-width: 34rem; }

.glow-fig__by li { align-items: baseline; gap: var(--glow-s4); }
.glow-fig__byv {
  color: var(--glow-muted);
  font-size: var(--glow-meta);
  text-align: right;
  white-space: normal;
}
@media (max-width: 640px) {
  .glow-mstat__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .glow-mstat { gap: var(--glow-s3); }
  .glow-mstat__row { gap: var(--glow-s3) var(--glow-s2); }

  .glow-mstat__f--wide { grid-column: 1 / -1; }
  #glow-fig-body > .glow-mstat__row {
    padding-bottom: var(--glow-s3);
    margin-bottom: var(--glow-s3);
  }
}
.glow-mstat__svc-t {
  margin: 0 0 var(--glow-s2);
  font-size: var(--glow-tag);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-mstat__list { list-style: none; margin: 0; padding: 0; }
.glow-mstat__list li {
  display: flex;
  justify-content: space-between;
  gap: var(--glow-s3);
  padding: 0.2rem 0;
  font-size: var(--glow-small);
  color: var(--glow-ink-soft);
}
.glow-mstat__list li.is-rest { color: var(--glow-muted); font-style: italic; }
.glow-mstat__sn { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.glow-mstat__sc { font-variant-numeric: tabular-nums; flex: 0 0 auto; }

.glow-fig__byv.glow-mstat__sc { flex: 0 1 auto; min-width: 0; }

.glow-fig__by .glow-mstat__sn { white-space: normal; flex: 1 0 7rem; }

.glow-day[hidden], .glow-figp[hidden], .glow-day__nav[hidden], .glow-day__csv[hidden],
.glow-fig__pinned[hidden] { display: none; }

.glow-portal__h1-sr + .glow-fig__pinned[hidden] + .glow-block { margin-top: 0; }

.glow-dayt__g, .glow-dayt__x, .glow-day__sub, .glow-day__tin, .glow-day__res,
.glow-mstat__note { max-width: none; }
.glow-day .glow-owed__p:first-child { border-top: 0; padding-top: 0; }

.glow-mstat__row.glow-day__five { grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); }

#glow-day-register > .glow-dayb { max-width: none; }

.glow-hrs__form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--glow-s1);
}
.glow-hrs__f {
  min-height: 34px;
  padding: 0.3rem 0.6rem;
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  background: var(--glow-white);
  font-family: var(--glow-font-body);
  font-size: var(--glow-field-text);
  color: var(--glow-ink);
  min-width: 0;
  flex: 0 1 auto;
}
.glow-hrs__f:focus-visible { outline: none; border-color: var(--glow-burgundy); }

.glow-hrs__f--wide { flex: 1 1 20rem; }
.glow-hrs__f--num { flex: 0 0 9rem; }
@media (max-width: 60rem) {

  .glow-hrs__f, .glow-hrs__f--wide, .glow-hrs__f--num { flex: 1 1 100%; }
}
.glow-day__nav { display: inline-flex; align-items: center; gap: var(--glow-s1); flex-wrap: wrap; }
.glow-fig__bar .glow-cal__nav { margin-left: 0; }
.glow-day__pick {
  min-height: 34px;
  padding: 0 var(--glow-s1);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  background: var(--glow-white);
  font-family: var(--glow-font-body);
  font-size: var(--glow-field-text);
  color: var(--glow-ink);
}

.glow-fig__bar { max-width: none; margin-bottom: 0; }
.glow-fig__bar .glow-day__csv { margin-left: auto; }
.glow-day__links { display: inline-flex; gap: var(--glow-s2); flex-wrap: wrap; justify-content: flex-end; }

.glow-day__list { list-style: none; margin: 0; padding: 0; }
.glow-day__li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(6.5rem, auto);
  column-gap: var(--glow-s2);
  align-items: baseline;
  padding: var(--glow-s1) 0;
  border-top: 1px solid var(--glow-light);
  font-size: var(--glow-pt-row);
  color: var(--glow-ink-soft);
}
.glow-day__li:first-child { border-top: 0; padding-top: 0; }
.glow-day__li > b { min-width: 0; overflow-wrap: anywhere; font-weight: 500; color: var(--glow-ink); }
.glow-day__n { font-size: var(--glow-meta); color: var(--glow-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.glow-day__amt {
  font-weight: 500; color: var(--glow-ink); text-align: right;
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
.glow-day__det {
  grid-column: 1 / -1;
  margin-top: var(--glow-s0);
  font-size: var(--glow-meta); line-height: 1.5; color: var(--glow-muted);
  overflow-wrap: anywhere;
}
.glow-day__li--total {
  margin-top: var(--glow-s0);
  padding-top: var(--glow-s1h);
  border-top: 1px solid var(--glow-ink);
}
.glow-day__li--total > b, .glow-day__li--total .glow-day__amt { font-weight: 600; }
.glow-day__where .glow-day__li { grid-template-columns: minmax(7rem, 13rem) minmax(0, 1fr); }
.glow-day__w { font-size: var(--glow-small); color: var(--glow-ink-soft); }
.glow-day__tin {
  margin: var(--glow-s2) 0 var(--glow-s1);
  font-size: var(--glow-pt-row); font-weight: 600; color: var(--glow-ink);
  font-variant-numeric: tabular-nums;
}
.glow-day__sub {
  margin: var(--glow-s3) 0 var(--glow-s1);
  font-size: var(--glow-small); font-weight: 600; color: var(--glow-ink);
}
.glow-day__prose {
  margin: var(--glow-s3) 0 var(--glow-s2);
  max-width: var(--glow-measure);
  font-size: var(--glow-pt-prose); line-height: 1.6; color: var(--glow-ink-soft);
}
.glow-day .glow-said + .glow-said { margin-top: var(--glow-s0); }

.glow-day__st {
  display: inline-block;
  padding: 0.1rem 0.5rem;
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-sm);
  font-size: var(--glow-meta); font-weight: 500; line-height: 1.5;
  color: var(--glow-ink-soft);
  white-space: nowrap;
}
.glow-day__st--owed { border-color: var(--glow-burgundy); color: var(--glow-burgundy); }
.glow-day__st--look { border-color: var(--glow-flag-line); background: var(--glow-flag-soft); color: var(--glow-flag); }
.glow-day__st--quiet { color: var(--glow-muted); }

.glow-dayt { display: grid; }
.glow-dayt__h,
.glow-dayt__r {
  display: grid;
  grid-template-columns: 4.75rem minmax(0, 1fr) repeat(5, 6rem) 9.5rem;
  column-gap: var(--glow-s2);
  align-items: baseline;
}
.glow-dayt__h {
  padding-bottom: var(--glow-s1);
  border-bottom: 1px solid var(--glow-border);
  font-size: var(--glow-meta); color: var(--glow-muted);
}
.glow-dayt__h > :nth-child(n+3) { text-align: right; }
.glow-dayt__h > :last-child { text-align: left; }
.glow-dayt__r {
  padding: var(--glow-s1h) 0;
  border-top: 1px solid var(--glow-light);
  font-size: var(--glow-pt-row); color: var(--glow-ink-soft);
}
.glow-dayt__h + .glow-dayt__r { border-top: 0; }
.glow-dayt__t { font-variant-numeric: tabular-nums; white-space: nowrap; }
.glow-dayt__who { min-width: 0; display: flex; flex-direction: column; gap: 0.1rem; }
.glow-dayt__c { font-weight: 500; color: var(--glow-ink); text-decoration: none; overflow-wrap: anywhere; }
a.glow-dayt__c:hover, a.glow-dayt__c:focus-visible { color: var(--glow-burgundy); text-decoration: underline; }
.glow-dayt__s { font-size: var(--glow-meta); color: var(--glow-muted); overflow-wrap: anywhere; }
.glow-dayt__m {
  font-weight: 500; color: var(--glow-ink); text-align: right;
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
.glow-dayt__m.is-nil { font-weight: 400; color: var(--glow-muted); }
.glow-dayt__m.is-owed { color: var(--glow-burgundy); }
.glow-dayt__chip { min-width: 0; }
.glow-dayt__k { display: none; }
.glow-dayt__x {
  grid-column: 2 / -1;
  margin: var(--glow-s0) 0 0;
  font-size: var(--glow-meta); line-height: 1.5; color: var(--glow-muted);
  overflow-wrap: anywhere;
}
.glow-dayt__open { color: var(--glow-burgundy); }
.glow-dayt__g {
  margin: 0;
  padding: var(--glow-s3) 0 var(--glow-s1);
  border-top: 1px solid var(--glow-border);
  font-size: var(--glow-small); font-weight: 600; color: var(--glow-ink);
}
.glow-dayt__g + .glow-dayt__r { border-top: 0; }
.glow-dayt__r--tot { border-top: 1px solid var(--glow-ink); }
.glow-dayt__r--tot .glow-dayt__who { font-weight: 600; color: var(--glow-ink); }
.glow-dayt__r--tot .glow-dayt__m { font-weight: 600; }

@container (max-width: 56rem) {
  .glow-dayt__h { display: none; }
  .glow-dayt__r { grid-template-columns: 4.25rem minmax(0, 1fr) auto; row-gap: var(--glow-s0); }
  .glow-dayt__r > .glow-dayt__m { display: none; }
  .glow-dayt__chip { grid-column: 3; grid-row: 1; text-align: right; }
  .glow-dayt__k {
    display: block; grid-column: 2 / -1;
    font-size: var(--glow-small); font-weight: 500; color: var(--glow-ink);
    font-variant-numeric: tabular-nums;
  }
  .glow-dayt__r--tot .glow-dayt__k { font-weight: 600; }
}

@container (max-width: 30rem) {
  .glow-dayt__r { grid-template-columns: 4.25rem minmax(0, 1fr); }
  .glow-dayt__chip { grid-column: 2; grid-row: auto; text-align: left; }
}

.glow-dayb { display: grid; max-width: 44rem; }
.glow-dayb__r {
  display: grid;
  grid-template-columns: minmax(6rem, 1fr) repeat(4, minmax(4.5rem, 7rem));
  column-gap: var(--glow-s2);
  padding: var(--glow-s0) 0;
  border-top: 1px solid var(--glow-light);
  font-size: var(--glow-small); color: var(--glow-ink-soft);
}
.glow-dayb__h { border-top: 0; font-size: var(--glow-meta); color: var(--glow-muted); }
.glow-dayb__h > :nth-child(n+2), .glow-dayb__m { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.glow-dayb__m.is-nil { color: var(--glow-muted); }
.glow-dayb__r.is-on { font-weight: 600; color: var(--glow-ink); }
.glow-day__match { display: flex; flex-wrap: wrap; gap: var(--glow-s1); align-items: center; margin: 0 0 var(--glow-s1); }
.glow-day__amtin {
  min-height: 34px; width: 11rem; max-width: 100%;
  padding: 0 var(--glow-s1);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  background: var(--glow-white);
  font-family: var(--glow-font-body);
  font-size: var(--glow-field-text);
  color: var(--glow-ink);
  font-variant-numeric: tabular-nums;
}
.glow-day__res {
  margin: 0 0 var(--glow-s2);
  font-size: var(--glow-pt-row); font-weight: 500; color: var(--glow-ink);
}
.glow-day__res:empty { display: none; }

.glow-day__jump { white-space: nowrap; }

.glow-day__ck { list-style: none; margin: 0; padding: 0; }
.glow-day__ckr {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: var(--glow-s2);
  align-items: baseline;
  padding: var(--glow-s1h) 0;
  border-top: 1px solid var(--glow-light);
}
.glow-day__ckr:first-child { border-top: 0; padding-top: 0; }
.glow-day__ckw { min-width: 0; font-size: var(--glow-pt-row); color: var(--glow-ink); }
.glow-day__ckw > b { font-weight: 500; overflow-wrap: anywhere; }
.glow-day__cka {
  margin-left: var(--glow-s1);
  font-size: var(--glow-meta); color: var(--glow-muted);
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
.glow-day__cko { font-size: var(--glow-small); }
.glow-day__ckwhy {
  grid-column: 1 / -1;
  list-style: none; margin: var(--glow-s0) 0 0; padding: 0;
  font-size: var(--glow-small); line-height: 1.5; color: var(--glow-ink-soft);
}
.glow-day__ckwhy > li + li { margin-top: var(--glow-s0); }

.glow-dayt__r--tot .glow-dayt__m { white-space: normal; }
@media (max-width: 640px) {
  .glow-dayb__r { grid-template-columns: minmax(5rem, 1fr) repeat(4, auto); column-gap: var(--glow-s1); }
}

@container (max-width: 30rem) {
  .glow-day__li { grid-template-columns: minmax(0, 1fr) auto; }
  .glow-day__li > .glow-day__n { grid-column: 1; grid-row: 2; }
}

.glow-mstat__row--duo { grid-template-columns: repeat(2, minmax(0, 1fr)); flex: 1 1 auto; }

.glow-mstat__row--duo > .glow-mstat__f:last-child:nth-child(odd) { grid-column: 1 / -1; }

.glow-fwd {
  display: flex;
  gap: var(--glow-s2);
  align-items: stretch;
  margin-top: var(--glow-s3);
}
.glow-fwd__col {
  flex: 1 1 0; min-width: 0;
  display: flex; flex-direction: column; align-items: center;
  gap: var(--glow-s1);
}
.glow-fwd__track {
  height: 88px; width: 100%; max-width: 48px;
  display: flex; align-items: flex-end;
  border-bottom: 1px solid var(--glow-border);
}
.glow-fwd__bar {
  width: 100%;
  background: var(--glow-state-tint);
  border: 1px solid var(--glow-action);
  border-bottom: 0;
}
.glow-fwd__n {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  font-size: var(--glow-pt-row);
}
.glow-fwd__l { font-size: var(--glow-meta); color: var(--glow-muted); text-align: center; }

.glow-fwd__bar--past { background: var(--glow-action); }
.glow-fwd__bar { position: relative; }

.glow-fwd__done { position: absolute; left: 0; right: 0; bottom: 0; background: var(--glow-action); }
.glow-fwd__l.is-today { color: var(--glow-ink); font-weight: 600; }

.glow-fwd--money { gap: var(--glow-s1); }
.glow-fwd--money .glow-fwd__l { white-space: nowrap; overflow: hidden; max-width: 100%; }
@media (max-width: 640px) { .glow-fwd--many .glow-fwd__l { display: none; } }
.glow-taken { margin-bottom: var(--glow-s3); }

.glow-fwd--hours .glow-fwd__l { white-space: nowrap; }
.glow-fwd--hours + .glow-said { margin-top: var(--glow-s3); }
@media (max-width: 640px) {
  .glow-fwd--hours { gap: var(--glow-s1); }
  .glow-fwd--hours .glow-fwd__of { display: none; }
}

#glow-week .glow-mstat__row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--glow-s3) var(--glow-s5);
  align-items: flex-start;
}
#glow-week .glow-mstat__f { flex: 0 0 auto; }
#glow-week .glow-mstat__note { max-width: 15rem; }
#glow-week .glow-fwd { max-width: 34rem; }

#glow-week .glow-fwd + .glow-said { margin-top: var(--glow-s2); }
@media (max-width: 640px) {

  #glow-week .glow-mstat__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--glow-s3) var(--glow-s2); }
}

.glow-fig__alert { color: var(--glow-flag); font-weight: 600; }

.glow-month-mods { margin-top: var(--glow-s4); }
.glow-stat--fact { cursor: default; }
.glow-stat--fact:hover,
.glow-stat--fact:focus-visible { border-color: var(--glow-border); }

.glow-fup {
  display: flex;
  align-items: flex-start;
  gap: var(--glow-s2);
  padding: 0.45rem 0;
  border-top: 1px solid var(--glow-border);
}
.glow-fup:first-child { border-top: 0; }
.glow-fup__at {
  flex: none;

  min-width: 6.6rem;
  font-family: var(--glow-font-body);
  font-size: var(--glow-meta);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--glow-ink-soft);
}

.glow-fup__late {
  display: block;
  margin-top: 0.1rem;
  font-weight: 400;
  color: var(--glow-muted);
  white-space: nowrap;
}

.glow-fup__late-wrap {
  margin: var(--glow-s3) 0 0;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--glow-border);
  border-radius: 0;
  background: none;
  box-shadow: none;
}
.glow-fup__late-wrap > .glow-block__head { padding: var(--glow-s3) 0 0; }
.glow-fup__late-wrap > .glow-block__body { padding: 0; }
.glow-fup__w { flex: 1; min-width: 0; }
.glow-fup__s {
  margin: 0;
  font-family: var(--glow-font-body);
  font-size: var(--glow-small);
  font-weight: 500;
  color: var(--glow-ink);
  display: block;
}

a.glow-fup__s { text-decoration: none; }
a.glow-fup__s:hover { text-decoration: underline; }
a.glow-fup__s:focus-visible {
  outline: 2px solid var(--glow-burgundy);
  outline-offset: 2px;
  border-radius: 2px;
}
.glow-fup__w .glow-said { margin: 0.15rem 0 0; white-space: pre-line; }

.glow-fup__done {
  flex: none;
  min-width: 28px;
  height: 28px;
  padding: 0 0.4rem;
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  background: none;
  font-family: var(--glow-font-body);
  font-size: var(--glow-meta);
  color: var(--glow-muted);
  cursor: pointer;
}
.glow-fup__done:hover,
.glow-fup__done:focus-visible { color: var(--glow-burgundy); border-color: var(--glow-burgundy); }

@media (max-width: 640px) {
  .glow-fup { display: grid; grid-template-columns: minmax(0, 1fr) auto; row-gap: 0.2rem; }
  .glow-fup__at { grid-column: 1; grid-row: 1; align-self: center; }
  .glow-fup__done { grid-column: 2; grid-row: 1; }
  .glow-fup__w { grid-column: 1 / 3; grid-row: 2; }
}

@media (pointer: coarse) {
  .glow-fup__done { min-width: 40px; height: 40px; }
}

.glow-tl {
  display: grid;
  grid-template-columns: 3.6rem repeat(var(--lanes, 3), minmax(10rem, 1fr));
  overflow-x: auto;
  --slot-h: 26px;
}
.glow-tl--week { grid-template-columns: 3.6rem repeat(7, minmax(9rem, 1fr)); }

.glow-tl__axis {
  display: grid;
  grid-template-rows: repeat(var(--rows), var(--slot-h));
  margin-top: 2.1rem;
  border-right: 1px solid var(--glow-border);
  padding-right: 0.4rem;
  position: sticky;
  left: 0;
  z-index: 2;
  background: var(--glow-white);
}
.glow-tl__mark {
  font-size: var(--glow-tag);
  font-variant-numeric: tabular-nums;
  color: var(--glow-muted);
  text-align: right;
  line-height: 1;
  transform: translateY(-0.35em);
  white-space: nowrap;
}
.glow-tl__mark.is-hour { color: var(--glow-ink-soft); font-weight: 500; }

.glow-tl__col { min-width: 0; }

.glow-tl__lane {
  display: grid;
  grid-template-rows: repeat(var(--rows), var(--slot-h));
  grid-template-columns: repeat(var(--cols, 1), minmax(0, 1fr));
  gap: 0 2px;
  padding: 0 0.3rem;
  border-left: 1px solid var(--glow-light);
}

.glow-tl__slot {

  border-top: 1px dotted var(--glow-light);
  pointer-events: none;
}
.glow-tl__slot.is-half { border-top-style: solid; border-top-color: var(--glow-light); }
.glow-tl__slot.is-hour { border-top-style: solid; border-top-color: var(--glow-border); }

.glow-tl__appt.is-wholeday {
  z-index: 0;
  opacity: 0.85;
}

.glow-tl__appt {
  z-index: 1;
  margin: 1px 0;
  overflow: hidden;
  border: 1px solid var(--glow-border);
  border-left-width: 3px;
}

.glow-tl__appt.is-open {
  border-bottom-style: dashed;
  border-bottom-color: var(--glow-muted);
}

.glow-tl__col .glow-lane__h { height: 2.1rem; margin: 0; align-items: center; }

.glow-tl__appt { padding: 0.15rem 0.4rem; }
.glow-tl__appt .glow-appt__n {
  font-size: var(--glow-small);
  font-weight: 500;
  line-height: 1.25;
  color: var(--glow-ink);
}
.glow-tl__appt .glow-appt__s,
.glow-tl__appt .glow-appt__st { font-size: var(--glow-tag); line-height: 1.2; }
.glow-tl__appt .glow-appt__t {
  font-size: var(--glow-tag);
  font-weight: 400;
  line-height: 1.2;
  color: var(--glow-muted);
}
.glow-tl__appt .glow-appt__x { display: none; }

.glow-tl__appt.is-short .glow-appt__t,
.glow-tl__appt.is-short .glow-appt__s,
.glow-tl__appt.is-short .glow-appt__st { display: none; }
.glow-tl__appt.is-short .glow-appt__n { font-size: var(--glow-meta); }

.glow-tl__appt.is-mid .glow-appt__t { display: none; }

.glow-appt__add {

  display: none;
  font-size: var(--glow-meta);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--glow-muted);
}
.glow-tl__appt .glow-appt__add { font-size: var(--glow-tag); line-height: 1.2; }
.glow-tl__appt.is-roomy .glow-appt__add { display: inline; flex: 0 0 auto; }

.glow-tl__appt.is-roomy {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  overflow: hidden;
}
.glow-tl__appt.is-roomy .glow-appt__w {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  min-width: 0;
  flex: 1;
}
.glow-tl__appt.is-roomy .glow-appt__n { flex: 0 1 auto; white-space: nowrap; }
.glow-tl__appt.is-roomy .glow-appt__s,
.glow-tl__appt.is-roomy .glow-appt__st {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.glow-tl__appt.is-roomy .glow-appt__s { flex: 1 1 auto; color: var(--glow-muted); }
.glow-tl__appt.is-roomy .glow-appt__st { flex: 0 1 auto; }
.glow-tl__appt.is-roomy .glow-appt__t {
  display: block;
  margin-left: auto;
  white-space: nowrap;
  flex: 0 0 auto;
}

.glow-tl.is-z0 { --slot-h: 12px; }
.glow-tl.is-z1 { --slot-h: 18px; }
.glow-tl.is-z2 { --slot-h: 32px; }

.glow-tl.is-wide { grid-template-columns: 3.6rem repeat(var(--lanes, 3), minmax(19rem, 1fr)); }
.glow-tl.is-wide.glow-tl--week { grid-template-columns: 3.6rem repeat(7, minmax(19rem, 1fr)); }
.glow-diary__wide.is-on { background: var(--glow-blush); color: var(--glow-burgundy); border-color: var(--glow-border); }

.glow-appt__ph {
  display: inline-block;
  align-self: flex-start;
  max-width: 100%;
  font-size: var(--glow-tag);
  font-variant-numeric: tabular-nums;
  color: var(--glow-ink-soft);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.glow-appt__ph:hover { color: var(--glow-burgundy); }

.glow-appt__pay {
  display: inline-block;
  margin-top: 0.1rem;
  padding: 0 0.3rem;
  border-radius: var(--glow-radius-sm);
  background: var(--glow-flag-soft);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--glow-flag);
}

a.glow-appt__pay--go { text-decoration: none; cursor: pointer; -webkit-user-drag: none; }
a.glow-appt__pay--go:hover { text-decoration: underline; }

.glow-tl__appt.is-short .glow-appt__ph,
.glow-tl__appt.is-short .glow-appt__pay,
.glow-tl__appt.is-mid .glow-appt__ph { display: none; }

.glow-cs__row { display: flex; align-items: center; gap: var(--glow-s2); }
.glow-cs__row > .glow-run { flex: 1; min-width: 0; }

.glow-cs__call,
.glow-cs__mail {
  flex: none;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 0.7rem;
  border: 1px solid var(--glow-border);
  border-radius: 999px;
  font-size: var(--glow-meta);
  font-weight: 500;
  font-variant-numeric: tabular-nums;

  color: var(--glow-ink);
  white-space: nowrap;
  transition: background var(--glow-dur) var(--glow-ease),
              border-color var(--glow-dur) var(--glow-ease);
}
.glow-cs__call::before { content: "☎"; margin-right: 0.4rem; font-size: 0.9em; }
.glow-cs__mail::before { content: "✉"; margin-right: 0.4rem; font-size: 0.9em; }
.glow-cs__call:hover, .glow-cs__mail:hover,
.glow-cs__call:focus-visible, .glow-cs__mail:focus-visible {
  background: var(--glow-pt-well);
  border-color: var(--glow-ink-soft);
}

.glow-cs__contact { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.glow-cs__mail { max-width: 100%; overflow: hidden; text-overflow: ellipsis; display: inline-block; line-height: 34px; }

.glow-dstrip {
  display: flex;
  gap: 4px;
  margin: 0 0 var(--glow-s2);
}
.glow-dstrip__d {
  flex: 1;
  min-width: 0;
  min-height: 54px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 5px 0;
  border: 1px solid transparent;
  border-radius: var(--glow-radius-ui);
  background: none;
  font-family: var(--glow-font-body);
  cursor: pointer;
  transition: background var(--glow-dur) var(--glow-ease),
              border-color var(--glow-dur) var(--glow-ease);
}
.glow-dstrip__dow {
  font-size: var(--glow-tag);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-dstrip__num {
  font-size: var(--glow-small);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--glow-ink);
}
.glow-dstrip__d.is-today { border-color: var(--glow-border); }
.glow-dstrip__d.is-on { background: var(--glow-blush); border-color: var(--glow-burgundy); }
.glow-dstrip__d.is-on .glow-dstrip__num,
.glow-dstrip__d.is-on .glow-dstrip__dow { color: var(--glow-burgundy); }

.glow-dstrip__sel {
  margin: 0 0 var(--glow-s2);
  font-size: var(--glow-small);
  font-weight: 500;
  color: var(--glow-ink);
}

.glow-client__yr {
  margin: var(--glow-s2) 0 0.2rem;
  font-size: var(--glow-tag);
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--glow-muted);
}
.glow-client__hub { margin-left: auto; font-size: var(--glow-meta); }

.glow-client__owes {
  margin: var(--glow-s2) 0 0;
  font-size: var(--glow-pt-row);
  line-height: 1.45;
  color: var(--glow-ink);
}

.glow-client__owes strong { font-weight: 600; color: var(--glow-burgundy); }

.glow-client__owesact { margin-top: var(--glow-s1); }

.glow-client__owes--unknown { color: var(--glow-muted); font-size: var(--glow-small); }

.glow-invgrp {
  margin: var(--glow-s2) 0 0.35rem;
  font-size: var(--glow-pt-row);
  font-weight: 600;
  color: var(--glow-ink);
}
.glow-invgrp:first-child { margin-top: 0; }

.glow-owing {

  border-left: 3px solid var(--glow-burgundy);
}
.glow-owing__row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--glow-s2);
  margin: 0 0 var(--glow-s2);
}
.glow-owing__row:last-of-type { margin-bottom: var(--glow-s2); }
.glow-owing__amt {
  font-size: var(--glow-pt-row);
  font-weight: 600;
  color: var(--glow-ink);
  font-variant-numeric: tabular-nums;
}
.glow-owing__no { font-size: var(--glow-meta); color: var(--glow-muted); }

.glow-owing__pay { margin-left: auto; }
.glow-owing__foot { margin-top: var(--glow-s2); }

.glow-owing__row { max-width: none; }
.glow-owing__what {
  display: flex;
  flex-direction: column;
  gap: var(--glow-s0);
  flex: 1 1 0;
  min-width: 0;
}
.glow-owing__for { font-size: var(--glow-pt-prose); line-height: 1.6; color: var(--glow-text-soft); }
.glow-owing__due { color: var(--glow-text-soft); }

.glow-owing__qr {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--glow-s2);
  margin: 0 0 var(--glow-s2);
}
.glow-owing__qrcap { font-size: var(--glow-meta); color: var(--glow-muted); }
.glow-owing__qrimg { display: block; image-rendering: pixelated; }

@media (max-width: 30rem) {

  .glow-owing__pay { margin-left: 0; width: 100%; text-align: center; }
}

@media (max-width: 640px) {
  .glow-owing__qr { display: none; }
}

.glow-client__head {
  display: flex;
  align-items: baseline;
  gap: var(--glow-s2);
  flex-wrap: wrap;
}

.glow-client__name {

  font-size: var(--glow-pt-title);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--glow-ink);
}
.glow-client__tag {
  font-size: var(--glow-tag);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-client__row { margin: var(--glow-s2) 0 0; display: flex; align-items: baseline; gap: var(--glow-s2); flex-wrap: wrap; }
.glow-client__facts { margin: var(--glow-s2) 0 0; font-size: var(--glow-small); color: var(--glow-ink-soft); line-height: 1.5; }
.glow-client__addr { margin: var(--glow-s1) 0 0; font-size: var(--glow-small); color: var(--glow-muted); line-height: 1.5; }

.glow-block__body > .glow-cs__contact { margin: var(--glow-s2) 0 0; }
.glow-client__foot { margin-top: var(--glow-s4); }

.glow-abtn[hidden] { display: none; }
.glow-abtn {
  flex: none;
  display: inline-flex; align-items: center; gap: 0.45rem;
  min-height: 34px; min-width: 44px;
  padding: 0 0.8rem;
  border: 1px solid var(--glow-light);
  border-radius: var(--glow-radius-ui);
  background: var(--glow-white);
  font-family: var(--glow-font-body);
  font-size: var(--glow-meta); font-weight: 500;
  color: var(--glow-ink-soft);
  cursor: pointer; white-space: nowrap;
  text-decoration: none;
  transition: color var(--glow-dur) var(--glow-ease),
              border-color var(--glow-dur) var(--glow-ease);
}

.glow-abtn--pill {
  flex: none;
  background: var(--glow-blush);
  border-color: transparent;
  color: var(--glow-burgundy);
  font-weight: 600;
}
.glow-abtn--pill:hover:not(:disabled) {
  background: var(--glow-burgundy);
  border-color: var(--glow-burgundy);
  color: var(--glow-cream);
}

.glow-abtn:hover:not(:disabled):not(.is-armed):not(.glow-abtn--go):not(.glow-abtn--pill),
.glow-abtn:focus-visible:not(:disabled):not(.is-armed):not(.glow-abtn--go):not(.glow-abtn--pill) { color: var(--glow-burgundy); border-color: var(--glow-border); }

.glow-abtn.glow-abtn--go {
  background: var(--glow-burgundy);
  border-color: var(--glow-burgundy);
  color: var(--glow-cream);
}
.glow-abtn.glow-abtn--go:hover:not(:disabled),
.glow-abtn.glow-abtn--go:focus-visible:not(:disabled) {
  background: var(--glow-deep);
  border-color: var(--glow-deep);
  color: var(--glow-cream);
}
.glow-abtn:disabled { opacity: 0.5; cursor: default; }

.glow-abtn:disabled.is-armed,
.glow-abtn:disabled.is-done { opacity: 1; }

.glow-wrongpick__list .glow-abtn[aria-pressed="true"] {
  background: var(--glow-pt-well);
  border-color: var(--glow-ink);
  box-shadow: inset 0 0 0 1px var(--glow-ink);
  color: var(--glow-ink);
}

.glow-abtn.is-armed:hover:not(:disabled) { background: var(--glow-deep); border-color: var(--glow-deep); }
.glow-abtn.is-done { color: var(--glow-burgundy); border-color: var(--glow-burgundy); }

.glow-abtn__i { width: 16px; height: 16px; flex: none; color: var(--glow-text-soft); opacity: 1; }
@media (pointer: coarse) { .glow-abtn { min-height: 44px; } }

.glow-client__bar {
  display: flex; flex-wrap: wrap; gap: var(--glow-s1);
  padding: var(--glow-s1h) var(--glow-s3);
  border-top: 1px solid var(--glow-light);
  background: var(--glow-pt-well);
}
@media (max-width: 640px) { .glow-client__bar { padding-inline: var(--glow-s2); } }

.glow-client__bar .glow-client__hub { margin-left: auto; align-self: center; font-size: var(--glow-meta); }

.glow-cs-bar--bare { margin: 0 0 var(--glow-s4); }
.glow-cs-bar--bare .glow-clientsearch { background: var(--glow-white); }

.glow-tabs {
  display: flex;
  margin-top: var(--glow-s4);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);

  background: var(--glow-pt-well);
  overflow: hidden;
}
.glow-tab {
  flex: 1 1 0; min-width: 0;
  display: inline-flex; align-items: baseline; justify-content: center; gap: 0.35rem;

  padding: 0.8rem 0.8rem;
  border: 0; background: none;
  font-family: var(--glow-font-body);
  font-size: var(--glow-small);
  font-weight: 500; color: var(--glow-muted);
  cursor: pointer; white-space: nowrap;
  transition: background var(--glow-dur) var(--glow-ease),
              color var(--glow-dur) var(--glow-ease);
}
.glow-tab + .glow-tab { border-left: 1px solid var(--glow-border); }
.glow-tab:hover { color: var(--glow-ink); }

.glow-tab[aria-selected="true"] { background: var(--glow-white); color: var(--glow-ink); font-weight: 600; box-shadow: inset 0 -2px 0 var(--glow-ink); }
.glow-tab__count {
  font-size: var(--glow-meta); font-weight: 400;
  color: var(--glow-muted); font-variant-numeric: tabular-nums;
}
.glow-tab[aria-selected="true"] .glow-tab__count { color: var(--glow-text-soft); opacity: 1; }
@media (max-width: 640px) {

  .glow-tabs { overflow-x: auto; }
  .glow-tab { flex: 1 0 auto; padding-inline: 0.7rem; }
}

.glow-tabpanel { container-type: inline-size; margin-top: var(--glow-s4); }
.glow-tabpanel > :first-child { margin-top: 0; }
.glow-tabpanel[hidden] { display: none; }

.glow-visit__row {
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  border-bottom: 1px solid var(--glow-light);
  font: inherit;
  color: inherit;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;

  padding-left: var(--glow-s2); padding-right: var(--glow-s2);
  margin-left: calc(-1 * var(--glow-s2)); margin-right: calc(-1 * var(--glow-s2));
  border-radius: var(--glow-radius-ui);
  transition: background var(--glow-dur) var(--glow-ease);
}
.glow-visit__row:hover,
.glow-visit__row:focus-visible { background: var(--glow-blush); }
.glow-visit__row:active { background: var(--glow-light); }

.glow-visit .glow-run { border-bottom: 1px solid var(--glow-light); }
.glow-visit:last-child .glow-run { border-bottom: 0; }
.glow-visit__chev::before { content: "\25B8"; color: var(--glow-muted); }
.glow-visit__row[aria-expanded="true"] .glow-visit__chev::before { content: "\25BE"; }
.glow-visit__more {
  margin: var(--glow-s1) 0 var(--glow-s2);
  padding: var(--glow-s2) var(--glow-s3);
  background: var(--glow-pt-ground);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
}

.glow-visit__more .glow-dochdr { border-top: 0; padding-top: 0; }
.glow-visit__more .glow-actrow { margin-top: var(--glow-s2); }

.glow-notes {
  white-space: pre-wrap;
  overflow-wrap: anywhere;

  font-family: var(--glow-font-body);
  font-size: var(--glow-small);

  line-height: 1.45;
  color: var(--glow-ink-soft);
}

.glow-notes.is-folded { max-height: 30rem; overflow: hidden; }
.glow-notes + .glow-chip,
.glow-notes.is-folded + .glow-chip { margin-top: var(--glow-s2); }

.glow-decl { display: grid; gap: var(--glow-s1); }
.glow-decl__row {
  display: flex;
  justify-content: space-between;
  gap: var(--glow-s3);
  font-size: var(--glow-small);
}
.glow-decl__q { color: var(--glow-ink-soft); }
.glow-decl__a { color: var(--glow-muted); text-align: right; }
.glow-decl__a--yes { color: var(--glow-ink); font-weight: 600; }
.glow-decl__sig {
  display: block;
  max-width: 260px;
  margin-top: var(--glow-s2);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
}

.glow-mirror { display: grid; }
.glow-mirror__row {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: var(--glow-s3); padding: var(--glow-s1h) 0;
  border-bottom: 1px solid var(--glow-light);
}
.glow-mirror__row:last-child { border-bottom: 0; }

.glow-mirror__cell > .glow-mirror__row { border-bottom: 0; }
.glow-mirror__cell {
  border-bottom: 1px solid var(--glow-light);
}
.glow-mirror__cell:last-child { border-bottom: 0; }

@media (min-width: 1400px) {
  .glow-2up.glow-mirror .glow-mirror__cell:nth-last-child(-n+2) { border-bottom: 0; }
}
.glow-mirror__cell > .glow-mirror__sub { border-bottom: 0; padding-bottom: var(--glow-s1h); }
.glow-mirror__k {
  font-size: var(--glow-eyebrow-size); font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track); text-transform: uppercase;
  color: var(--glow-muted); white-space: nowrap;
}
.glow-mirror__v { font-size: var(--glow-small); color: var(--glow-ink); text-align: right; }
.glow-mirror__sub {
  margin: calc(-1 * var(--glow-s1)) 0 var(--glow-s1h);
  font-size: var(--glow-small); line-height: 1.6; color: var(--glow-ink-soft);
  border-bottom: 1px solid var(--glow-light); padding-bottom: var(--glow-s1h);
}
.glow-mirror__sub:last-child { border-bottom: 0; }

.glow-mirror__pk { font-size: var(--glow-small); color: var(--glow-ink); min-width: 0; }
.glow-mirror__brand { font-size: var(--glow-tag); color: var(--glow-muted); white-space: nowrap; }

.glow-mirror__routine {
  margin: var(--glow-s2) 0 0.35rem;
  font-size: var(--glow-meta);
  font-weight: 600;
  color: var(--glow-ink);
}

.glow-tsc__head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: var(--glow-s3); flex-wrap: wrap;
  margin: var(--glow-s2) 0 var(--glow-s1h);
}
.glow-tsc__h {
  font-size: var(--glow-eyebrow-size); font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track); text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-tsc__figs { display: flex; gap: var(--glow-s3); flex-wrap: wrap; }
.glow-tsc__fig {
  font-size: var(--glow-fine); color: var(--glow-muted);
  font-variant-numeric: tabular-nums;
}
.glow-tsc__fig b { color: var(--glow-ink); font-weight: 600; }

.glow-tscgrid { display: flex; flex-wrap: wrap; gap: 3px; }
.glow-tscd {
  width: 16px; height: 16px; flex: 0 0 auto;
  border-radius: 2px;
  border: 1px solid transparent;
}
.glow-tscd--full { background: var(--glow-sage); }
.glow-tscd--part { background: #C08A3E; }

.glow-tscd--none { background: var(--glow-light); border-color: var(--glow-border); }

.glow-tsc__legend {
  display: flex; gap: var(--glow-s3); flex-wrap: wrap;
  margin: var(--glow-s1h) 0 0;
  font-size: var(--glow-fine); color: var(--glow-muted);
}
.glow-tsc__lg { display: inline-flex; align-items: center; gap: 0.35rem; }
.glow-tsc__lg .glow-tscd { width: 11px; height: 11px; }

.glow-tscuse { display: grid; }
.glow-tscuse__row {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: var(--glow-s3); padding: var(--glow-s1h) 0;
  border-bottom: 1px solid var(--glow-light);
}
.glow-tscuse__row:last-child { border-bottom: 0; }
.glow-tscuse__l { min-width: 0; display: flex; flex-direction: column; gap: 0.1rem; }
.glow-tscuse__r {
  text-align: right; flex: 0 0 auto;
  display: flex; flex-direction: column; gap: 0.1rem;
}
.glow-tscuse__pk { font-size: var(--glow-small); color: var(--glow-ink); }
.glow-tscuse__n {
  font-size: var(--glow-small); color: var(--glow-ink); font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.glow-tscuse__sub { font-size: var(--glow-tag); color: var(--glow-muted); }

.glow-tscjrn { display: grid; gap: var(--glow-s2); margin-bottom: var(--glow-s2); }
.glow-tscjrn__e--more { display: none; }
.glow-tscjrn--open .glow-tscjrn__e--more { display: block; }
.glow-tscjrn__w {
  margin: 0 0 0.2rem;
  font-size: var(--glow-fine); color: var(--glow-muted);
}
.glow-tscjrn__t {
  margin: 0;
  font-size: var(--glow-small); line-height: 1.65; color: var(--glow-ink);
  white-space: pre-wrap;
  padding-left: var(--glow-s2);
  border-left: 2px solid var(--glow-sage);

  max-width: 40rem;
}

.glow-client__idcol > .glow-cs__contact { margin: var(--glow-s2) 0 0; }

.glow-rowwell .glow-visit > .glow-sec__grp-t { padding-bottom: 0.5rem; }
.glow-rowwell .glow-visit > .glow-notes { margin: 0.4rem 0 0; }

.glow-client__id {
  display: flex; align-items: flex-start; gap: var(--glow-s3);
}
.glow-client__idcol { min-width: 0; flex: 1 1 auto; }
.glow-avatar {
  position: relative;
  width: 72px; height: 72px; flex: 0 0 auto;
  border-radius: var(--glow-radius-ui);
  border: 1px solid var(--glow-border);
  background: var(--glow-light);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.glow-avatar__ini {
  font-size: 1.35rem; font-weight: 600; letter-spacing: 0.02em;
  color: var(--glow-muted);
  user-select: none;
}

.glow-avatar__im {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
@media (max-width: 560px) {
  .glow-avatar { width: 52px; height: 52px; }
  .glow-avatar__ini { font-size: 1rem; }
}

.glow-inbound[hidden] { display: none; }
.glow-inbound__row {
  padding: var(--glow-s2) 0;
  border-bottom: 1px solid var(--glow-light);
}
.glow-inbound__row:last-child { border-bottom: 0; }
.glow-inbound__top {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: var(--glow-s3); flex-wrap: wrap;
}
.glow-inbound__who { display: flex; align-items: baseline; gap: var(--glow-s2); min-width: 0; flex-wrap: wrap; }
.glow-inbound__name { font-size: var(--glow-small); font-weight: 600; color: var(--glow-ink); }
a.glow-inbound__name { text-decoration: none; }
a.glow-inbound__name:hover { color: var(--glow-burgundy); text-decoration: underline; }

.glow-inbound__what { font-size: var(--glow-small); color: var(--glow-muted); }
.glow-inbound__when {
  font-size: var(--glow-small); color: var(--glow-ink-soft);
  font-variant-numeric: tabular-nums; flex: 0 0 auto;
}
.glow-inbound__meta { margin: 0.25rem 0 0; font-size: var(--glow-meta); color: var(--glow-muted); }

.glow-inbound__dupe {
  margin: var(--glow-s1h) 0 0;
  padding-left: 0.6rem;
  border-left: 2px solid var(--glow-burgundy);
}
.glow-inbound__dupeh { margin: 0 0 0.2rem; font-size: var(--glow-small); color: var(--glow-ink); }
.glow-inbound__dupel {
  display: block;
  font-size: var(--glow-fine); color: var(--glow-burgundy);
  text-decoration: none; padding: 0.1rem 0;
}
.glow-inbound__dupel:hover { text-decoration: underline; }
.glow-inbound .glow-actrow { margin: var(--glow-s1h) 0 0; }

.glow-inbound .glow-block__body[hidden] { display: none; }
.glow-inbound .glow-block__head:has(+ .glow-block__body[hidden]) { border-bottom: 0; }

.glow-stack { display: grid; align-content: start; row-gap: var(--glow-s4); min-width: 0; }
.glow-stack > .glow-block { margin-bottom: 0; }

.glow-abtn--state {
  background: transparent;
  border-style: dashed;
  color: var(--glow-sage);
  cursor: default;
  pointer-events: none;
}
.glow-abtn--state .glow-abtn__i { color: var(--glow-sage); }

.glow-tight .glow-block__body { padding-top: var(--glow-s1h); padding-bottom: var(--glow-s1h); }
.glow-tight .glow-invite__s { margin-bottom: 0.4rem; }
.glow-tight .glow-actrow { margin: 0; }

.glow-consult {
  white-space: pre-wrap;
  max-width: 68ch;
  line-height: 1.7;
}

.glow-client__sex { margin: var(--glow-s2) 0 0; }
.glow-client__sexl {
  display: block;
  margin-bottom: 0.25rem;
  font-size: var(--glow-eyebrow-size);
  font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
}

.glow-client__sex .glow-client__sexsel {
  min-height: 34px;
  padding: 0 0.6rem;
  font-size: var(--glow-meta);
}
.glow-client__sex .glow-said { margin-top: 0.35rem; }

.glow-decl[hidden] { display: none; }

.glow-decl__foldt {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--glow-s2);
  margin-top: var(--glow-s2);
  padding-inline: 0;
}
.glow-decl__foldt.is-fold { cursor: pointer; }
.glow-decl__foldt.is-fold:hover { color: var(--glow-burgundy); }
.glow-decl__foldt.is-fold::after {
  content: "\25B8";
  margin-left: auto;
  color: var(--glow-muted);
}
.glow-decl__foldt.is-fold[aria-expanded="true"]::after { content: "\25BE"; }

.glow-decl__count {
  text-transform: none;
  letter-spacing: normal;
  font-weight: 400;
  color: var(--glow-ink-soft);
}

.glow-invite { margin: 0 0 var(--glow-s2); }
.glow-invite__s {
  margin: 0 0 0.5rem;
  font-size: var(--glow-small);
  color: var(--glow-ink-soft);
  line-height: 1.5;
}
.glow-abtn.is-armed {
  background: var(--glow-burgundy);
  border-color: var(--glow-burgundy);
  color: var(--glow-white, #fff);
}

.glow-newnotes { display: grid; gap: var(--glow-s2); margin: var(--glow-s2) 0 0; }
.glow-newnote { }
.glow-newnote__m {
  margin: 0 0 0.25rem;
  font-size: var(--glow-fine);
  color: var(--glow-muted);
}
.glow-newnote__m b { color: var(--glow-ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.glow-newnote__t {
  margin: 0;
  font-size: var(--glow-small);
  line-height: 1.6;
  color: var(--glow-ink);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  padding-left: var(--glow-s2);
  border-left: 2px solid var(--glow-sage);
}
.glow-newnote__in { width: 100%; min-height: 5rem; resize: vertical; line-height: 1.5; }

.glow-newnotes__h {
  margin: var(--glow-s3) 0 0.35rem;
  font-size: var(--glow-eyebrow-size); font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track); text-transform: uppercase;
  color: var(--glow-muted);
}

.glow-2up { display: grid; gap: 0.5rem; }

.glow-rowwell .glow-2up .glow-visit + .glow-visit { margin-top: 0; }
@media (min-width: 1400px) {
  .glow-2up { grid-template-columns: 1fr 1fr; gap: 0.5rem var(--glow-s4); }
}

.glow-credit { padding: var(--glow-s2) var(--glow-s3); }
.glow-credit__top {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: var(--glow-s3);
}
.glow-credit__lbl {
  font-size: var(--glow-eyebrow-size); font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track); text-transform: uppercase;
  color: var(--glow-muted);
  min-width: 0;
}
.glow-credit__st {
  margin-left: 0.5rem;
  color: var(--glow-burgundy);
}
.glow-credit__amt {
  font-size: var(--glow-pt-value);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--glow-ink);
  font-variant-numeric: tabular-nums;
  flex: 0 0 auto;
  white-space: nowrap;
}

.glow-credit__amt em {
  display: block;
  font-style: normal;
  font-size: var(--glow-fine);
  font-weight: 400;
  color: var(--glow-muted);
  text-align: right;
  margin-top: 0.1rem;
}
.glow-credit__meta {
  margin: 0.5rem 0 0;
  font-size: var(--glow-fine);
  line-height: 1.5;
  color: var(--glow-muted);
  font-variant-numeric: tabular-nums;
}
.glow-credit .glow-whose { margin: 0.55rem 0 0; }
.glow-credit .glow-actrow { margin: 0.75rem 0 0; }
.glow-credit .glow-q { margin: 0.75rem 0 0; }

.glow-whose {
  margin: 0.4rem 0 0;
  font-size: var(--glow-small);
  line-height: 1.5;
  color: var(--glow-ink);
  border-left: 2px solid var(--glow-burgundy);
  padding-left: 0.6rem;
}

.glow-whose--for { border-left-color: var(--glow-sage); }

.glow-plan { margin-top: var(--glow-s5, 2.5rem); }
.glow-plan[hidden] { display: none; }
.glow-plan__t {
  margin: 0 0 0.2rem;

  font-family: var(--glow-font-title);
  font-size: var(--glow-pt-title);
  font-weight: 600;
  color: var(--glow-ink);
}
.glow-plan__note {
  margin: 0 0 var(--glow-s2);
  font-size: var(--glow-small);
  color: var(--glow-muted);
}
.glow-plan__h {
  margin: var(--glow-s3) 0 0.35rem;
  font-size: var(--glow-eyebrow-size); font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track); text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-plan__list {
  display: grid;
  border-top: 1px solid var(--glow-light);
}
.glow-plan__row {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: var(--glow-s3);
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--glow-light);
  color: inherit;
  text-decoration: none;
}

a.glow-plan__row:hover .glow-plan__pk,
a.glow-plan__row:focus-visible .glow-plan__pk {
  color: var(--glow-burgundy);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.glow-plan__pk { font-size: var(--glow-body-sm, var(--glow-small)); color: var(--glow-ink); min-width: 0; }
.glow-plan__brand {
  font-size: var(--glow-tag); color: var(--glow-muted);
  white-space: nowrap; flex: 0 0 auto;
}

.glow-notice__form { display: grid; gap: var(--glow-s2); margin: var(--glow-s2) 0; }
.glow-notice__ta { width: 100%; min-height: 8rem; resize: vertical; line-height: 1.6; }
.glow-notice__live {
  display: flex; align-items: center; gap: 0.5rem;
  font-size: var(--glow-small); color: var(--glow-ink);
}
.glow-notice__h {
  margin: var(--glow-s3) 0 var(--glow-s1h);
  font-size: var(--glow-eyebrow-size); font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track); text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-notice {
  padding: var(--glow-s2) 0;
  border-top: 1px solid var(--glow-light);
}
.glow-notice__head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: var(--glow-s3); flex-wrap: wrap;
}
.glow-notice__m { font-size: var(--glow-fine); color: var(--glow-muted); }
.glow-notice__t { margin: 0.35rem 0 0.2rem; font-size: var(--glow-small); font-weight: 600; color: var(--glow-ink); }
.glow-notice__b {
  margin: 0.25rem 0 0;
  font-size: var(--glow-small); line-height: 1.65; color: var(--glow-ink-soft);
  white-space: pre-wrap; max-width: 62ch;
}
.glow-notice .glow-actrow { margin: var(--glow-s1h) 0 0; }

.glow-clinicnote + .glow-clinicnote { margin-top: var(--glow-s3); padding-top: var(--glow-s3); border-top: 1px solid var(--glow-light); }

.glow-clinicnote__t {
  margin: 0;
  font-size: var(--glow-pt-title); font-weight: 600; line-height: 1.35;
  color: var(--glow-ink);
}
.glow-clinicnote__d {
  margin: 0 0 var(--glow-s2);
  font-size: var(--glow-meta); line-height: 1.4;
  color: var(--glow-muted);

  max-width: none;
}
.glow-clinicnote__t + .glow-clinicnote__d { margin-top: var(--glow-s0); }

.glow-clinicnote__b { font-size: var(--glow-pt-prose); line-height: 1.6; color: var(--glow-ink-soft); }
.glow-clinicnote__b p { margin: 0 0 var(--glow-s1h); max-width: 62ch; }
.glow-clinicnote__b p:last-child { margin-bottom: 0; }
.glow-clinicnote__past { margin-top: var(--glow-s3); }
.glow-clinicnote__past > summary {
  cursor: pointer;
  font-size: var(--glow-fine); color: var(--glow-muted);
  padding: 0.35rem 0;
}
.glow-clinicnote__past > summary:hover { color: var(--glow-burgundy); }
.glow-clinicnote__past[open] > summary { margin-bottom: var(--glow-s2); }

.glow-streak { margin-top: var(--glow-s3); }
.glow-streak[hidden] { display: none; }
.glow-streak__h {
  margin: 0 0 0.5rem;
  font-size: var(--glow-small);
  color: var(--glow-muted);
}
.glow-streak__h b {
  color: var(--glow-ink); font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.glow-streak__grid { display: flex; flex-wrap: wrap; gap: 3px; }
.glow-streak__d {
  width: 14px; height: 14px; flex: 0 0 auto;
  border-radius: 2px;
  border: 1px solid transparent;
}
.glow-streak__d--full { background: var(--glow-sage); }
.glow-streak__d--part { background: #C08A3E; }
.glow-streak__d--none { background: transparent; border-color: var(--glow-border); }
.glow-streak__lg {
  display: flex; gap: var(--glow-s3); flex-wrap: wrap;
  margin: 0.5rem 0 0;
  font-size: var(--glow-fine); color: var(--glow-muted);
}
.glow-streak__lg > span { display: inline-flex; align-items: center; gap: 0.35rem; }
.glow-streak__lg .glow-streak__d { width: 10px; height: 10px; }

.glow-tilepx {
  display: flex; align-items: center; gap: var(--glow-s1h);
  flex-wrap: wrap;
  margin-top: var(--glow-s2);
}
.glow-tilepx__im {
  width: 48px; height: 48px;
  object-fit: cover;
  border-radius: var(--glow-radius-sm);
  border: 1px solid var(--glow-border);
  background: var(--glow-light);
}
.glow-tilepx__w {
  font-size: var(--glow-fine);
  color: var(--glow-muted);
  font-variant-numeric: tabular-nums;
}

.glow-portal__grid--top { align-items: start; }

.glow-block--fit { max-width: 52rem; }

.glow-consform { display: grid; gap: var(--glow-s2); max-width: 40rem; margin-top: var(--glow-s2); }
.glow-consform__sec {
  margin: var(--glow-s2) 0 0;
  font-size: var(--glow-small);
  font-weight: 600;
  color: var(--glow-ink);
  border-bottom: 1px solid var(--glow-light);
  padding-bottom: 0.35rem;
}
.glow-consform__sec:first-child { margin-top: 0; }
.glow-consform__f { display: grid; gap: 0.25rem; }
.glow-consform__l { font-size: var(--glow-meta); color: var(--glow-ink-soft); font-weight: 500; }
.glow-consform__in {
  font-family: var(--glow-font-body);
  font-size: 16px;
  color: var(--glow-ink);
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  padding: 0.5rem 0.65rem;
  width: 100%;
}
.glow-consform__in:focus-visible { outline: 2px solid var(--glow-burgundy); outline-offset: 1px; }

textarea.glow-consform__in {
  min-height: 3rem; resize: vertical;
  transition: min-height var(--glow-dur) var(--glow-ease);
}
textarea.glow-consform__in:focus { min-height: 7.5rem; }
.glow-consform__hint { font-size: var(--glow-meta); color: var(--glow-muted); line-height: 1.4; }

.glow-consform__opt { display: grid; }
.glow-consform__add {
  justify-self: start;
  border: 0; background: none; cursor: pointer;
  padding: 0.1rem 0;
  font-family: var(--glow-font-body);
  font-size: var(--glow-meta);
  color: var(--glow-muted);
  transition: color var(--glow-dur) var(--glow-ease);
}
.glow-consform__add::before { content: "+ "; }
.glow-consform__add:hover,
.glow-consform__add:focus-visible { color: var(--glow-burgundy); }
.glow-consform__optbox { display: grid; gap: var(--glow-s2); }
.glow-consform__optbox[hidden] { display: none; }

.glow-sign__btn { border-color: var(--glow-burgundy); color: var(--glow-burgundy); }

.glow-prewrap,
.glow-sign__v {
  white-space: pre-wrap;
  max-width: 68ch;
  line-height: 1.6;
}

.glow-said.glow-prewrap { color: var(--glow-ink-soft); }

#glow-cs-root .glow-tabs { width: fit-content; max-width: 100%; }
#glow-cs-root .glow-tab { flex: 0 0 auto; padding: 0.75rem var(--glow-s2); }

.glow-visit__more .glow-sec__grp-t { padding-inline: 0; }

.glow-visit__more .glow-sign__btn { margin-top: var(--glow-s3); }
.glow-visit__more .glow-sign__btn + .glow-said { margin-top: var(--glow-s1h); }

.glow-rowwell { background: var(--glow-white); }
.glow-rowwell .glow-visit:not(.glow-credit),
.glow-rowwell a.glow-run,
.glow-rowwell article.glow-run {
  border: 0;
  border-top: 1px solid var(--glow-light);
  border-radius: 0;
  background: none;
}
.glow-rowwell .glow-visit + .glow-visit,
.glow-rowwell a.glow-run + a.glow-run { margin-top: 0; }
.glow-rowwell .glow-visit.glow-credit {
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  background: var(--glow-white);
}
.glow-rowwell .glow-visit.glow-credit + .glow-visit.glow-credit { margin-top: 0.5rem; }

.glow-rowwell .glow-run {
  padding: 0.7rem 0.85rem;
  margin: 0;
  border-bottom: 0;
  border-radius: 0;
}

.glow-rowwell .glow-visit__row:focus-visible,
.glow-rowwell a.glow-run:focus-visible { outline: 2px solid var(--glow-ink-soft); outline-offset: -2px; }
@media (hover: hover) {
  .glow-rowwell .glow-visit__row:hover,
  .glow-rowwell a.glow-run:hover { background: var(--glow-pt-well); }
}
.glow-rowwell .glow-visit__row:active { background: var(--glow-cream); }

.glow-rowwell .glow-run__time { font-size: var(--glow-pt-row); font-weight: 400; }
.glow-rowwell .glow-run__name { font-weight: 500; }
.glow-rowwell .glow-run__meta span { font-size: var(--glow-pt-row); font-weight: 400; color: var(--glow-ink-soft); }
.glow-rowwell a.glow-run:hover .glow-run__name { color: var(--glow-ink); }
@media (min-width: 720px) {

  .glow-rowwell .glow-run { grid-template-columns: 5.75rem minmax(0, 1fr) auto; }
}

.glow-rowwell .glow-sec__grp-t { padding-inline: 0.15rem; }
.glow-rowwell .glow-client__yr {
  color: var(--glow-ink);
  font-size: var(--glow-small);
  letter-spacing: 0;
  margin: var(--glow-s3) 0 0.4rem;
}
.glow-rowwell > .glow-client__yr:first-child { margin-top: 0; }

.glow-rowwell .glow-run__who {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.1rem;
  min-width: 0;
}

.glow-rowwell .glow-run__meta .glow-visit__chev { letter-spacing: 0; }

.glow-rowwell .glow-visit__more {
  margin: 0 0.85rem;
  padding: 0.65rem 0 0.85rem;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--glow-light);
  border-radius: 0;
}

.glow-pview__banner {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: var(--glow-s3); flex-wrap: wrap;
  background: var(--glow-deep); color: var(--glow-cream);
  border-radius: var(--glow-radius-ui);
  padding: var(--glow-s1h) var(--glow-s3);
  margin-top: var(--glow-s4);
  font-size: var(--glow-small);
}
.glow-pview__banner .glow-panel__more { color: rgba(250, 247, 242, 0.8); }
.glow-pview { max-width: 62rem; margin-top: var(--glow-s4); }
.glow-pview__h1 {

  font-family: var(--glow-font-title); font-weight: 700; letter-spacing: -0.02em;
  font-size: var(--glow-pt-h1); line-height: 1.25;
  color: var(--glow-ink); margin: 0 0 var(--glow-s3);
}
.glow-pview .glow-tile { cursor: default; }
.glow-pview .glow-next--soft a { cursor: default; }

.glow-diary__zoom { display: flex; align-items: center; gap: 0.1rem; }

.glow-diary__zoom[hidden] { display: none; }
.glow-diary__zl {
  min-width: 3.6rem;
  text-align: center;
  font-size: var(--glow-tag);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--glow-muted);
}

.glow-tl__appt[data-id] {
  cursor: grab;
  touch-action: none;
  position: relative;
  user-select: none;
  -webkit-user-select: none;
}
.glow-tl__appt a {
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
}
.glow-tl__appt.is-dragging,
.glow-tl__appt.is-resizing {
  cursor: grabbing;
  z-index: 5;
  opacity: 0.92;
  box-shadow: 0 6px 18px rgba(36, 28, 26, 0.18);
}
.glow-tl__appt.is-resizing { cursor: ns-resize; }

.glow-appt__drop {
  position: absolute;
  right: 2px; bottom: 100%;
  margin-bottom: 2px;
  padding: 0.1rem 0.35rem;
  border-radius: var(--glow-radius-sm);
  background: var(--glow-ink);
  color: var(--glow-white);
  font-size: 10px;
  font-weight: 600;
  white-space: nowrap;
  pointer-events: none;
  z-index: 6;
}

.glow-appt__grip {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 10px;
  cursor: ns-resize;
  opacity: 0;
  transition: opacity var(--glow-dur) var(--glow-ease);
}
.glow-appt__grip::after {
  content: "";
  position: absolute;
  left: 50%; bottom: 2px;
  width: 22px; height: 2px;
  margin-left: -11px;
  border-radius: 2px;
  background: var(--glow-muted);
}
.glow-tl__appt:hover .glow-appt__grip,
.glow-tl__appt.is-resizing .glow-appt__grip { opacity: 1; }

.glow-appt__grip--top { top: 0; bottom: auto; }
.glow-appt__grip--top::after { bottom: auto; top: 2px; }

.glow-tl__appt.is-short .glow-appt__grip { height: 6px; }

.glow-move {
  margin: 0 var(--glow-s3) var(--glow-s2);
  padding: var(--glow-s2) var(--glow-s3);
  background: var(--glow-blush);
  border: 1px solid var(--glow-burgundy);
  border-radius: var(--glow-radius);
}
.glow-move__q { margin: 0; font-size: var(--glow-pt-row); color: var(--glow-ink); }
.glow-move__n { margin: 0.2rem 0 0; font-size: var(--glow-meta); color: var(--glow-muted); }
.glow-move__do { display: flex; gap: var(--glow-s2); margin: var(--glow-s2) 0 0; flex-wrap: wrap; }

.glow-tl__lane { cursor: pointer; }
.glow-tl__appt { cursor: pointer; }
.glow-book__client { margin: var(--glow-s2) 0 0; }
.glow-book__hits { display: flex; flex-direction: column; gap: 4px; margin-top: 6px; max-height: 15rem; overflow: auto; }
.glow-book__hit {
  display: flex; flex-direction: column; align-items: flex-start; gap: 1px;
  padding: 0.45rem 0.7rem;
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  font-family: var(--glow-font-body);
  text-align: left;
  cursor: pointer;
}
.glow-book__hit:hover,
.glow-book__hit:focus-visible { border-color: var(--glow-burgundy); background: var(--glow-blush); }
.glow-book__hitn { font-size: var(--glow-small); font-weight: 500; color: var(--glow-ink); }
.glow-book__hitm { font-size: var(--glow-tag); color: var(--glow-muted); }

.glow-book__hit--free { font-style: italic; color: var(--glow-muted); }

.glow-book__chip {
  display: inline-flex; align-items: center; gap: 0.6rem;
  padding: 0.35rem 0.8rem;
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: 999px;
  font-size: var(--glow-small);
}
.glow-book__chg {
  border: 0; background: none; padding: 0;
  font-family: var(--glow-font-body); font-size: var(--glow-meta);
  color: var(--glow-burgundy); cursor: pointer;
}
.glow-book__grid { display: flex; flex-wrap: wrap; gap: var(--glow-s2); margin-top: var(--glow-s2); }
.glow-book__f { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 8.5rem; }
.glow-book__l {
  font-size: var(--glow-tag); font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-book__sel,
.glow-book__in {
  font-family: var(--glow-font-body); font-size: var(--glow-small);
  color: var(--glow-ink);
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  padding: 0.45rem 0.6rem;
}
.glow-book__sel:focus-visible,
.glow-book__in:focus-visible { outline: none; border-color: var(--glow-burgundy); }

.glow-book__day {
  font-family: var(--glow-font-body); font-size: var(--glow-small);
  color: var(--glow-ink);
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  padding: 0.2rem 0.45rem;
}
.glow-book__day:focus-visible { outline: none; border-color: var(--glow-burgundy); }
.glow-book__sum { margin: var(--glow-s2) 0 0; font-size: var(--glow-small); font-weight: 500; color: var(--glow-ink); }
.glow-empty__book { margin-top: var(--glow-s2); }

.glow-book__mode { display: flex; gap: 4px; margin-top: var(--glow-s2); }
.glow-book__m {
  padding: 0.3rem 0.75rem;
  border: 1px solid var(--glow-border);
  border-radius: 999px;
  background: var(--glow-white);
  font-family: var(--glow-font-body);
  font-size: var(--glow-meta);
  color: var(--glow-ink-soft);
  cursor: pointer;
}
.glow-book__m.is-on { background: var(--glow-blush); border-color: var(--glow-burgundy); color: var(--glow-burgundy); font-weight: 500; }

.glow-diary__who {
  font-family: var(--glow-font-body);
  font-size: var(--glow-meta);
  color: var(--glow-ink);
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  padding: 0.3rem 0.5rem;
  max-width: 11rem;
}
.glow-diary__who:focus-visible { outline: none; border-color: var(--glow-burgundy); }

.glow-tl__appt.is-block {
  background: repeating-linear-gradient(
    -45deg,
    var(--glow-light) 0 6px,
    var(--glow-cream) 6px 12px);
  border-color: var(--glow-border);
  border-left-color: var(--glow-muted);
}
.glow-tl__appt.is-block .glow-appt__n {
  font-weight: 500;
  color: var(--glow-ink-soft);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: var(--glow-tag);
}

.glow-tl__appt.is-block.is-break { border-left-color: var(--glow-burgundy); }

.glow-tl__ghost {
  margin: 1px 2px;
  padding: 0 var(--glow-s1);
  border: 1px dashed var(--glow-border);
  border-radius: var(--glow-radius-sm);
  color: var(--glow-muted);
  font-size: var(--glow-tag);
  line-height: 1.6;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.glow-book__client .glow-abtn--pill[aria-pressed="true"] {
  background: var(--glow-burgundy);
  border-color: var(--glow-burgundy);
  color: var(--glow-cream);
}

.glow-appt__ico {
  position: absolute;
  top: 2px;
  right: 3px;
  display: flex;
  align-items: center;
  gap: 3px;
  pointer-events: none;
}

.glow-appt__fee {
  font-size: 9px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--glow-burgundy);
  background: var(--glow-blush);
  border-radius: var(--glow-radius-sm);
  padding: 0 0.2rem;
  pointer-events: none;
}

.glow-appt__gl { display: inline-flex; color: var(--glow-muted); }
.glow-appt__gl svg { width: 10px; height: 10px; }
.glow-appt__gl--note, .glow-appt__gl--said { pointer-events: auto; }
.glow-tl__appt { position: relative; }
.glow-tl__appt.is-short .glow-appt__ico { display: none; }

.glow-tl__appt .glow-appt__ico {
  position: static;
  float: right;
  margin: 1px 0 0 3px;
}
.glow-tl__appt.is-roomy .glow-appt__ico {
  order: 1;
  margin: 0;
}

.glow-appt__val {
  display: none;
  font-family: var(--glow-font-body);
  font-size: var(--glow-meta);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--glow-muted);
}
.glow-tl__appt.is-roomy .glow-appt__val { display: inline; }

.glow-move__nudge { display: flex; gap: var(--glow-s2); margin: var(--glow-s2) 0 0; }
.glow-add--step {
  min-height: 44px;
  min-width: 5.5rem;
  font-variant-numeric: tabular-nums;
}

.glow-move__pol {
  margin-top: 0.4rem;
  padding-left: 0.6rem;
  border-left: 2px solid var(--glow-burgundy);
  color: var(--glow-ink-soft);
}

.glow-book .glow-clientsearch { display: block; width: 100%; }

.glow-lane__h--go {
  width: 100%;
  border-top: 0; border-left: 0; border-right: 0;
  background: none;
  font-family: var(--glow-font-body);
  cursor: pointer;
  text-align: left;
  padding: 0;
}
.glow-lane__h--go:hover .glow-lane__n,
.glow-lane__h--go:focus-visible .glow-lane__n { color: var(--glow-burgundy); }

@media (max-width: 900px) {
  .glow-tl { grid-template-columns: 3rem repeat(var(--lanes, 3), minmax(0, 1fr)); }
  .glow-tl--week { grid-template-columns: 3rem repeat(7, minmax(0, 1fr)); }
  .glow-tl.is-wide { grid-template-columns: 3rem repeat(var(--lanes, 3), minmax(17rem, 1fr)); }
  .glow-tl.is-wide.glow-tl--week { grid-template-columns: 3rem repeat(7, minmax(17rem, 1fr)); }

  .glow-tl.is-z0 { --slot-h: 12px; }
  .glow-tl.is-z1 { --slot-h: 20px; }
  .glow-tl.is-z2 { --slot-h: 32px; }
  .glow-tl__axis { padding-right: 0.3rem; }

  .glow-tl { -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; }
  .glow-tl__col { scroll-snap-align: start; }
}

@media (max-width: 560px) {

  .glow-tl { grid-template-columns: 2.8rem repeat(var(--lanes, 3), minmax(0, 1fr)); }
  .glow-tl--week { grid-template-columns: 2.8rem repeat(7, minmax(0, 1fr)); }
  .glow-tl.is-wide { grid-template-columns: 2.8rem repeat(var(--lanes, 3), minmax(15rem, 1fr)); }
  .glow-tl.is-wide.glow-tl--week { grid-template-columns: 2.8rem repeat(7, minmax(15rem, 1fr)); }
  .glow-tl.is-z0 { --slot-h: 12px; }
  .glow-tl.is-z1 { --slot-h: 20px; }
  .glow-tl.is-z2 { --slot-h: 32px; }

  .glow-diary #glow-diary-body { padding: var(--glow-s2); }
  .glow-cal { gap: 3px; }
  .glow-cal__d, .glow-cal__pad { aspect-ratio: auto; }
  .glow-cal__d {
    min-height: 46px;
    padding: 4px 2px;
    position: relative;
    justify-content: center;
  }
  .glow-cal__c {
    position: absolute;
    top: 2px; right: 2px;
    padding: 0.05rem 0.25rem;
    font-size: 8px;
  }
  .glow-cal__dots { margin-top: 3px; }

  .glow-diary__bar { row-gap: 0.5rem; }
  .glow-diary__mid { display: contents; }
  .glow-diary__when { order: -1; width: 100%; }
  .glow-diary__views { margin-left: 0; }
}

.glow-lane__h {
  display: flex; align-items: baseline; gap: 0.4rem;
  margin: 0 0 0.5rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid var(--glow-border);
}

.glow-tl__slot.is-off { background: var(--glow-cream); }

.glow-mday { margin-top: var(--glow-s3); border-top: 1px solid var(--glow-border); padding-top: var(--glow-s2); }
.glow-mday__h { display: flex; align-items: center; gap: var(--glow-s2); flex-wrap: wrap; margin: 0 0 var(--glow-s1h); }
.glow-mday__t { font-size: var(--glow-small); font-weight: 600; color: var(--glow-ink); margin: 0; }
.glow-mday__row {
  display: flex; align-items: baseline; gap: var(--glow-s2);
  padding: 0.45rem 0.15rem;
  font-size: var(--glow-small);
}
.glow-mday__row + .glow-mday__row { border-top: 1px solid var(--glow-light); }
.glow-mday__at { flex: none; width: 5.2rem; font-variant-numeric: tabular-nums; color: var(--glow-muted); }
.glow-mday__who { font-weight: 500; color: var(--glow-ink); }
.glow-mday__what { color: var(--glow-ink-soft); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.glow-mday__nurse { margin-left: auto; flex: none; font-size: var(--glow-meta); color: var(--glow-muted); }
.glow-cal__d.is-sel { border-color: var(--glow-burgundy); }

.glow-lane__n {
  font-size: var(--glow-tag);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--glow-ink-soft);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.glow-lane__d {
  margin-left: 0.4rem;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--glow-ink);
}

.glow-lane__c {

  flex: none;
  padding: 0.1rem 0.35rem;
  border-radius: 999px;
  background: var(--glow-light);
  font-size: var(--glow-tag);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--glow-ink-soft);
}

.glow-lane.is-today .glow-lane__h { border-bottom-color: var(--glow-burgundy); }
.glow-lane.is-today .glow-lane__n { color: var(--glow-burgundy); }

.glow-lane__b { display: grid; gap: 0.15rem; }
.glow-lane__e { margin: 0; font-size: var(--glow-small); color: var(--glow-light); }

.glow-appt {
  padding: 0.4rem 0.5rem;
  border-radius: var(--glow-radius-ui);
  background: var(--glow-cream);
  border-left: 3px solid transparent;
  min-width: 0;
}

.glow-appt[data-nurse="0"] { border-left-color: var(--glow-nurse-0); background: var(--glow-nurse-0-t); }
.glow-appt[data-nurse="1"] { border-left-color: var(--glow-nurse-1); background: var(--glow-nurse-1-t); }
.glow-appt[data-nurse="2"] { border-left-color: var(--glow-nurse-2); background: var(--glow-nurse-2-t); }
.glow-appt[data-nurse="3"] { border-left-color: var(--glow-nurse-3); background: var(--glow-nurse-3-t); }
.glow-appt[data-nurse="4"] { border-left-color: var(--glow-nurse-4); background: var(--glow-nurse-4-t); }
.glow-appt[data-nurse="5"] { border-left-color: var(--glow-nurse-5); background: var(--glow-nurse-5-t); }

.glow-legend {
  display: flex; flex-wrap: wrap; gap: var(--glow-s3);
  margin: 0 0 var(--glow-s2);
  font-size: var(--glow-meta);
  color: var(--glow-ink-soft);
}
.glow-legend__i { display: inline-flex; align-items: center; gap: 0.4rem; }
.glow-legend__d { width: 10px; height: 10px; border-radius: 3px; flex: none; }
.glow-legend__i[data-nurse="0"] .glow-legend__d { background: var(--glow-nurse-0); }
.glow-legend__i[data-nurse="1"] .glow-legend__d { background: var(--glow-nurse-1); }
.glow-legend__i[data-nurse="2"] .glow-legend__d { background: var(--glow-nurse-2); }
.glow-legend__i[data-nurse="3"] .glow-legend__d { background: var(--glow-nurse-3); }
.glow-legend__i[data-nurse="4"] .glow-legend__d { background: var(--glow-nurse-4); }
.glow-legend__i[data-nurse="5"] .glow-legend__d { background: var(--glow-nurse-5); }

.glow-cal__dots { display: flex; gap: 2px; margin-top: 2px; }
.glow-cal__dot { width: 5px; height: 5px; border-radius: 50%; background: var(--glow-muted); }
.glow-cal__dot[data-nurse="0"] { background: var(--glow-nurse-0); }
.glow-cal__dot[data-nurse="1"] { background: var(--glow-nurse-1); }
.glow-cal__dot[data-nurse="2"] { background: var(--glow-nurse-2); }
.glow-cal__dot[data-nurse="3"] { background: var(--glow-nurse-3); }
.glow-cal__dot[data-nurse="4"] { background: var(--glow-nurse-4); }
.glow-cal__dot[data-nurse="5"] { background: var(--glow-nurse-5); }

.glow-lane__h[data-nurse="0"] { border-bottom-color: var(--glow-nurse-0); }
.glow-lane__h[data-nurse="1"] { border-bottom-color: var(--glow-nurse-1); }
.glow-lane__h[data-nurse="2"] { border-bottom-color: var(--glow-nurse-2); }
.glow-lane__h[data-nurse="3"] { border-bottom-color: var(--glow-nurse-3); }
.glow-lane__h[data-nurse="4"] { border-bottom-color: var(--glow-nurse-4); }
.glow-lane__h[data-nurse="5"] { border-bottom-color: var(--glow-nurse-5); }
.glow-lane__h[data-nurse="0"] .glow-lane__n { color: var(--glow-nurse-0); }
.glow-lane__h[data-nurse="1"] .glow-lane__n { color: var(--glow-nurse-1); }
.glow-lane__h[data-nurse="2"] .glow-lane__n { color: var(--glow-nurse-2); }
.glow-lane__h[data-nurse="3"] .glow-lane__n { color: var(--glow-nurse-3); }
.glow-lane__h[data-nurse="4"] .glow-lane__n { color: var(--glow-nurse-4); }
.glow-lane__h[data-nurse="5"] .glow-lane__n { color: var(--glow-nurse-5); }
.glow-appt__t {
  display: block;
  font-size: var(--glow-meta);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--glow-ink);
}

.glow-appt__u { font-weight: 400; color: var(--glow-muted); }
.glow-appt__u::before { content: "–"; margin: 0 0.15rem; }
.glow-appt__w { display: block; min-width: 0; }
.glow-appt__n {
  display: block;
  font-size: var(--glow-small);
  color: var(--glow-ink);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

a.glow-appt__n--go { text-decoration: none; border-bottom: 1px solid transparent; }
a.glow-appt__n--go:hover,
a.glow-appt__n--go:focus-visible { color: var(--glow-burgundy); border-bottom-color: currentColor; }
.glow-appt__s,
.glow-appt__st {
  display: block;
  font-size: var(--glow-meta);
  color: var(--glow-muted);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.glow-appt__x {
  display: inline-block;
  margin-top: 0.2rem;
  font-size: var(--glow-tag);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--glow-muted);
}

@media (max-width: 640px) {

  .glow-tscd { width: 12px; height: 12px; }
  .glow-streak__d { width: 12px; height: 12px; }
  .glow-tsc__head { gap: var(--glow-s1h); }
  .glow-tsc__legend, .glow-streak__lg { gap: var(--glow-s2); }

  .glow-client__bar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
  }

  .glow-client__bar > .glow-abtn--lead { grid-column: 1 / -1; }

  .glow-client__bar .glow-client__hub {
    margin-left: 0;

    grid-column: 1 / -1;
    justify-self: end;
    align-self: center;
  }
}

@media (max-width: 560px) {

  .glow-client__id { gap: var(--glow-s2); }
  .glow-client__head { gap: 0.35rem var(--glow-s2); }

  .glow-credit__top { display: block; }
  .glow-credit__amt { display: block; margin-top: 0.15rem; }
  .glow-credit__amt em { display: inline; margin-left: 0.4rem; text-align: left; }
  .glow-credit { padding: var(--glow-s2) var(--glow-s2); }

  .glow-tscuse__row, .glow-plan__row, .glow-mirror__row {
    display: block;
  }
  .glow-tscuse__r { text-align: left; margin-top: 0.15rem; }
  .glow-mirror__v { text-align: left; display: block; margin-top: 0.1rem; }
  .glow-plan__brand { display: block; margin-top: 0.1rem; white-space: normal; }

  .glow-pv__week { flex-wrap: wrap; gap: 0.35rem; }
  .glow-pv__weekd { width: auto; }
  .glow-pv__ph, .glow-pv__gap { width: 46px; height: 46px; }

  .glow-notice__head { gap: 0.25rem; }
  .glow-inbound__top { gap: 0.25rem; }
  .glow-inbound__when { flex-basis: 100%; }

  .glow-abtn { white-space: normal; text-align: left; padding: 0.4rem 0.8rem; }
  .glow-actrow { gap: 0.4rem; }
}

@container (max-width: 27rem) {

  .glow-actrow--choices > .glow-abtn {
    flex: 1 1 auto;
    justify-content: center;
    text-align: center;
  }
}

.glow-block[hidden] { display: none; }
.glow-clinicnote-top .glow-block__act:disabled { opacity: 0.55; cursor: default; }

.glow-tour {
  border: 0;
  padding: 0;
  background: transparent;
  width: 100%;
  max-width: min(34rem, calc(100vw - 2rem));
}
.glow-tour::backdrop { background: rgba(36, 28, 26, 0.45); }
.glow-tour__card {
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius);
  padding: var(--glow-s4);
}
.glow-tour__count {
  margin: 0 0 var(--glow-s2);
  font-size: var(--glow-eyebrow-size);
  font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-tour__h {
  margin: 0 0 var(--glow-s2);
  font-family: var(--glow-font-body);
  font-size: var(--glow-pt-title);
  font-weight: 600;
  line-height: 1.35;
  color: var(--glow-ink);
}
.glow-tour__p {
  margin: 0;
  max-width: 58ch;
  font-size: var(--glow-pt-prose);
  line-height: 1.6;
  color: var(--glow-ink-soft);
}
.glow-tour__nav {
  display: flex;
  align-items: center;
  gap: var(--glow-s1h);
  margin-top: var(--glow-s4);
}
.glow-tour__sp { flex: 1; }
.glow-tour__skip {
  border: 0;
  padding: 0;
  background: none;
  font-family: var(--glow-font-body);
  font-size: var(--glow-meta);
  color: var(--glow-muted);
  cursor: pointer;
}
.glow-tour__skip:hover,
.glow-tour__skip:focus-visible { color: var(--glow-burgundy); }

.glow-tour [hidden] { display: none !important; }

.glow-photo-open {
  appearance: none; border: 0; padding: 0; font: inherit; cursor: pointer;
}
.glow-whois__av.glow-photo-open { position: relative; overflow: hidden; }
.glow-whois__img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; border-radius: 50%;
}
.glow-photo-open:focus-visible {
  outline: 2px solid var(--glow-arch-color, var(--glow-burgundy)); outline-offset: 2px;
}

.glow-photo-badge {
  position: absolute; right: -0.25rem; bottom: -0.25rem;
  width: 1.5rem; height: 1.5rem; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--glow-ink); color: var(--glow-white);
  border: 2px solid var(--glow-surface);
}

.glow-photo {
  border: 0; padding: 0; background: transparent;
  width: 100%; max-width: min(24rem, calc(100vw - 2rem));
}
.glow-photo::backdrop { background: rgba(36, 28, 26, 0.45); }
.glow-photo__card {
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius);
  padding: var(--glow-s4);
}
.glow-photo__h {
  margin: 0 0 var(--glow-s1);
  font-family: var(--glow-font-body);
  font-size: var(--glow-pt-title); font-weight: 600; line-height: 1.35;
  color: var(--glow-ink);
}
.glow-photo__p {
  margin: 0;
  font-size: var(--glow-pt-prose); line-height: 1.6; color: var(--glow-ink-soft);
}
.glow-photo__pick { display: flex; flex-wrap: wrap; gap: var(--glow-s1h); margin-top: var(--glow-s3); }
.glow-photo__file { position: relative; overflow: hidden; cursor: pointer; }
.glow-photo__file input {
  position: absolute; inset: 0; width: 100%; height: 100%;
  opacity: 0; cursor: pointer; font-size: var(--glow-field-text);
}
.glow-photo__file:focus-within { outline: 2px solid var(--glow-arch-color, var(--glow-burgundy)); outline-offset: 2px; }
.glow-photo__stage {
  position: relative; width: 240px; height: 240px; max-width: 100%;
  margin: var(--glow-s3) auto 0; overflow: hidden;
  border-radius: var(--glow-radius); background: var(--glow-light);
  touch-action: none; cursor: grab;
}
.glow-photo__stage:active { cursor: grabbing; }
.glow-photo__stage:focus-visible { outline: 2px solid var(--glow-arch-color, var(--glow-burgundy)); outline-offset: 2px; }
.glow-photo__stage canvas { display: block; width: 100%; height: 100%; }

.glow-photo__mask {
  position: absolute; inset: 0; border-radius: 50%; pointer-events: none;
  box-shadow: 0 0 0 240px rgba(255, 255, 255, 0.72), inset 0 0 0 2px var(--glow-arch-color, var(--glow-burgundy));
}
.glow-photo__zoom {
  display: flex; align-items: center; gap: var(--glow-s2);
  margin-top: var(--glow-s2);
  font-size: var(--glow-meta); color: var(--glow-muted);
}
.glow-photo__zoom input { flex: 1; min-width: 0; accent-color: var(--glow-arch-color, var(--glow-burgundy)); }
.glow-photo__status {
  margin: var(--glow-s2) 0 0;
  font-size: var(--glow-meta); color: var(--glow-muted);
}
.glow-photo__status:empty { display: none; }
.glow-photo__nav { display: flex; align-items: center; gap: var(--glow-s1h); margin-top: var(--glow-s3); }
.glow-photo [hidden] { display: none !important; }

.glow-clinicnote__img {
  display: block;
  width: 100%;
  max-width: 40rem;
  height: auto;
  margin: var(--glow-s2) 0;
  border-radius: var(--glow-radius-ui);
  background: var(--glow-light);
}
.glow-clinicnote__b a {
  color: var(--glow-burgundy);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.glow-clinicnote__b a:hover,
.glow-clinicnote__b a:focus-visible { text-decoration-thickness: 2px; }
.glow-clinicnote__b ul,
.glow-clinicnote__b ol { margin: 0 0 var(--glow-s1h); padding-left: 1.25rem; max-width: 62ch; }
.glow-clinicnote__b ul:last-child,
.glow-clinicnote__b ol:last-child { margin-bottom: 0; }
.glow-clinicnote__b li + li { margin-top: 0.25rem; }
.glow-clinicnote__b strong { font-weight: 600; }

.glow-purch[hidden] { display: none; }

.glow-purch__list { display: grid; gap: var(--glow-s2); }
.glow-purch__row + .glow-purch__row {
  padding-top: var(--glow-s2);
  border-top: 1px solid var(--glow-light);
}

.glow-purch__top {
  margin: 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: baseline;
  gap: var(--glow-s1);
}
.glow-purch__num {
  font-size: var(--glow-meta); font-weight: 600;
  color: var(--glow-ink); font-variant-numeric: tabular-nums;
}
.glow-purch__st { font-size: var(--glow-fine); color: var(--glow-muted); }
.glow-purch__amt {
  font-size: var(--glow-meta); color: var(--glow-ink);
  font-variant-numeric: tabular-nums;
}
.glow-purch__items {
  margin: var(--glow-s0) 0 0;
  font-size: var(--glow-fine); line-height: 1.5; color: var(--glow-ink-soft);
}
.glow-purch__when { margin: var(--glow-s0) 0 0; font-size: var(--glow-fine); color: var(--glow-muted); }

.glow-purch__track { margin: var(--glow-s0) 0 0; font-size: var(--glow-fine); color: var(--glow-muted); }
.glow-purch__track a {
  color: var(--glow-burgundy);
  text-decoration: underline; text-underline-offset: 2px;
  font-variant-numeric: tabular-nums;
}
.glow-purch__track a:hover,
.glow-purch__track a:focus-visible { text-decoration-thickness: 2px; }

.glow-clinicnote--centre { text-align: center; }
.glow-clinicnote--centre .glow-clinicnote__b p,
.glow-clinicnote--centre .glow-clinicnote__b ul,
.glow-clinicnote--centre .glow-clinicnote__b ol,
.glow-clinicnote--centre .glow-clinicnote__img { margin-inline: auto; }

.glow-clinicnote--right { text-align: right; }
.glow-clinicnote--right .glow-clinicnote__b p,
.glow-clinicnote--right .glow-clinicnote__b ul,
.glow-clinicnote--right .glow-clinicnote__b ol,
.glow-clinicnote--right .glow-clinicnote__img { margin-inline: auto 0; }

.glow-clinicnote--centre .glow-clinicnote__b ul,
.glow-clinicnote--centre .glow-clinicnote__b ol { padding-left: 0; list-style-position: inside; }
.glow-clinicnote--right .glow-clinicnote__b ul,
.glow-clinicnote--right .glow-clinicnote__b ol { padding-left: 0; list-style-position: inside; }

.glow-notice__lbl {
  display: block;
  margin: var(--glow-s1h) 0 0.35rem;
  font-size: var(--glow-eyebrow-size);
  font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-notice__hint {
  margin: 0 0 var(--glow-s1);
  max-width: 62ch;
  font-size: var(--glow-meta);
  line-height: 1.55;
  color: var(--glow-muted);
}
.glow-notice__warn { color: var(--glow-burgundy); }

.glow-rte {
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  background: var(--glow-white);
}
.glow-rte__bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  padding: 0.35rem;
  border-bottom: 1px solid var(--glow-light);
}
.glow-rte__btn {
  min-width: 2.25rem;
  height: 2rem;
  padding: 0 0.6rem;
  border: 1px solid transparent;
  border-radius: var(--glow-radius-ui);
  background: none;
  font-family: var(--glow-font-body);
  font-size: var(--glow-meta);
  color: var(--glow-ink-soft);
  cursor: pointer;
}
.glow-rte__btn--b { font-weight: 700; }
.glow-rte__btn--i { font-style: italic; }
.glow-rte__btn:hover,
.glow-rte__btn:focus-visible { border-color: var(--glow-border); color: var(--glow-burgundy); }
.glow-rte__ed {
  min-height: 9rem;
  padding: var(--glow-s2);
  font-size: var(--glow-small);
  line-height: 1.7;
  color: var(--glow-ink);
  outline: none;
}
.glow-rte__ed:focus-visible { box-shadow: inset 0 0 0 2px var(--glow-burgundy); }
.glow-rte__ed:empty::before { content: attr(data-placeholder); color: var(--glow-muted); }
.glow-rte__ed p { margin: 0 0 0.75rem; }
.glow-rte__ed p:last-child { margin-bottom: 0; }
.glow-rte__ed ul,
.glow-rte__ed ol { margin: 0 0 0.75rem; padding-left: 1.25rem; }
.glow-rte__ed a { color: var(--glow-burgundy); text-decoration: underline; }
.glow-rte__link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--glow-s1);
  padding: 0.5rem var(--glow-s2);
  border-top: 1px solid var(--glow-light);
}
.glow-rte__link input { flex: 1 1 14rem; min-width: 0; }
.glow-rte__link[hidden] { display: none; }
.glow-rte__link [hidden] { display: none !important; }

.glow-nimg__cur {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--glow-s2);
  margin: 0 0 var(--glow-s1);
}
.glow-nimg__cur[hidden] { display: none; }
.glow-nimg__thumb {
  width: 7.5rem;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--glow-radius-ui);
  background: var(--glow-light);
}
.glow-nimg__meta { font-size: var(--glow-meta); color: var(--glow-muted); }
.glow-nimg__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr));
  gap: var(--glow-s1h);
  margin-top: var(--glow-s1h);
}
.glow-nimg__grid[hidden] { display: none; }
.glow-nimg__tile {
  display: grid;
  gap: 0.35rem;
  padding: 0.35rem;
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  background: var(--glow-white);
  text-align: left;
  font-family: var(--glow-font-body);
  font-size: var(--glow-fine);
  color: var(--glow-ink-soft);
  cursor: pointer;
}
.glow-nimg__tile:hover,
.glow-nimg__tile:focus-visible { border-color: var(--glow-burgundy); }
.glow-nimg__tile img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--glow-radius-ui);
  background: var(--glow-light);
}

.glow-notice__preview {
  padding: var(--glow-s2);
  border: 1px dashed var(--glow-border);
  border-radius: var(--glow-radius-ui);
  background: var(--glow-white);
}

.glow-notice .glow-notice__b { white-space: normal; }
.glow-notice__thumb {
  display: block;
  width: 10rem;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  margin: 0.5rem 0 0;
  border-radius: var(--glow-radius-ui);
  background: var(--glow-light);
}

.glow-nimg .glow-book__in { display: block; width: 100%; }

.glow-portal__h1-sr + .glow-aptpage { margin-top: 0; }

.glow-cs-add__row { margin-top: 0; }
.glow-cs-add {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: var(--glow-s1h);
  padding: 0;
  margin-bottom: var(--glow-s2);
}
.glow-cs-add[hidden] { display: none; }
.glow-cs-add__f { display: grid; gap: var(--glow-s0); flex: 1 1 11rem; min-width: 0; }
.glow-cs-add .glow-book__in { width: 100%; min-height: 44px; font-size: var(--glow-field-text); }
.glow-cs-add .glow-abtn { min-height: 44px; }

.glow-inv { display: grid; }
.glow-inv__line {
  display: grid;
  gap: 0 var(--glow-s2);
  padding: var(--glow-s1h) 0;
  border-top: 1px solid var(--glow-light);
  align-items: baseline;
}
.glow-inv__line:first-child { border-top: 0; padding-top: 0; }

.glow-inv__head {
  border-top: 0;
  padding-top: 0;
  padding-bottom: var(--glow-s1);
  border-bottom: 1px solid var(--glow-border);
}
.glow-inv__head > span {
  font-size: var(--glow-pt-label);
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-inv__desc {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: var(--glow-pt-row);
  font-weight: 500;
  color: var(--glow-ink);
}

.glow-inv__qty,
.glow-inv__price,
.glow-inv__amt {
  font-size: var(--glow-pt-row);
  color: var(--glow-ink);
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}
.glow-inv__qty { color: var(--glow-ink-soft); }
.glow-inv__amt { font-weight: 500; }

.glow-inv__amt--quiet { font-weight: 400; color: var(--glow-muted); }

.glow-inv__meta {
  grid-column: 1 / -1;
  margin-top: var(--glow-s0);
  font-size: var(--glow-meta);
  line-height: 1.5;
  color: var(--glow-muted);
}
.glow-inv__meta:empty { display: none; }
.glow-inv__line--sub .glow-inv__desc { padding-left: var(--glow-s2); }

.glow-inv__line > .glow-actrow,
.glow-inv__line > .glow-said,
.glow-inv__line > .glow-note,
.glow-inv__line > .glow-q { grid-column: 1 / -1; }
.glow-inv__line > .glow-actrow { margin-top: var(--glow-s1h); }
.glow-inv__line > .glow-said:empty { display: none; }
.glow-inv__line > .glow-q {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: var(--glow-s1h); padding: 0; margin-top: var(--glow-s1);
}
.glow-inv__line > .glow-q > .glow-book__in { width: auto; }
.glow-inv__line > .glow-q > input[type="text"].glow-book__in { flex: 1 1 14rem; min-width: 0; }
.glow-inv__line > .glow-q > input[type="text"].glow-adj__why { flex: 0 1 20rem; min-width: 0; }
.glow-inv__line > .glow-q > .glow-adj__amt { flex: 0 0 auto; width: 5.5rem; }
.glow-inv__line > .glow-q > .glow-adj__basis { flex: 0 0 auto; width: 4.5rem; }
.glow-inv__line > .glow-q > .glow-note { flex: 1 0 100%; margin: 0; }

.glow-inv__line {
  grid-template-columns: auto auto minmax(0, 1fr);
}
.glow-inv__desc { grid-column: 1 / -1; grid-row: 1; }

.glow-inv__qty { grid-column: 1; grid-row: 2; text-align: left; }
.glow-inv__price { grid-column: 2; grid-row: 2; text-align: left; }
.glow-inv__amt { grid-column: 3; grid-row: 2; text-align: right; }

.glow-inv__price:not(:empty)::before { content: "× "; color: var(--glow-muted); }

.glow-inv__head { display: none; }

@media (min-width: 560px) {

  .glow-inv__head { display: grid; }
  .glow-inv__line { grid-template-columns: minmax(0, 1fr) 7rem 7rem; }

  .glow-inv__desc { grid-column: 1; grid-row: 1; }
  .glow-inv__qty { grid-column: 2; grid-row: 1; text-align: right; }
  .glow-inv__price { grid-column: 3; text-align: right; }
  .glow-inv__amt { grid-column: 3; grid-row: 1; text-align: right; }
  .glow-inv__price:not(:empty)::before { content: none; }

  .glow-inv__price { grid-row: 2; font-size: var(--glow-meta); color: var(--glow-muted); }
  .glow-inv__head .glow-inv__price { display: none; }
}

@media (min-width: 1024px) {

  .glow-inv__line { grid-template-columns: minmax(0, 1fr) 6rem 8rem 8rem; }
  .glow-inv__qty { grid-column: 2; }
  .glow-inv__price { grid-column: 3; grid-row: auto; font-size: var(--glow-pt-row); color: var(--glow-ink-soft); }
  .glow-inv__amt { grid-column: 4; }
  .glow-inv__head .glow-inv__price { display: block; }
}

.glow-inv__script {
  margin: var(--glow-s1h) 0 0;
  font-size: var(--glow-meta);
  line-height: 1.5;
  color: var(--glow-muted);
}

.glow-inv__script--flag {
  padding-left: var(--glow-s1);
  border-left: 3px solid var(--glow-burgundy);
  color: var(--glow-ink-soft);
}

.glow-bill { display: grid; max-width: var(--glow-measure); }
.glow-bill__line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: var(--glow-s3);
  align-items: baseline;
  padding: var(--glow-s1h) 0;
  border-top: 1px solid var(--glow-light);
}
.glow-bill__line:first-child { border-top: 0; padding-top: 0; }

.glow-bill__line--sub { padding-left: var(--glow-s3); }
.glow-bill__name {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: var(--glow-pt-row);
  font-weight: 500;
  color: var(--glow-ink);
}
.glow-bill__amt {
  font-size: var(--glow-pt-row);
  font-weight: 500;
  color: var(--glow-ink);
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}

.glow-bill__det {
  grid-column: 1 / -1;
  margin-top: var(--glow-s0);
  font-size: var(--glow-meta);
  line-height: 1.5;
  color: var(--glow-muted);
  font-variant-numeric: tabular-nums;
}
.glow-bill__list { grid-column: 1 / -1; margin: var(--glow-s1) 0 0; padding: 0; }

.glow-bill__line > .glow-actrow,
.glow-bill__line > .glow-said,
.glow-bill__line > .glow-note,
.glow-bill__line > .glow-q { grid-column: 1 / -1; }

.glow-bill__line > .glow-actrow { margin-top: var(--glow-s1h); }
.glow-bill__line > .glow-said:empty { display: none; }

.glow-bill__line > .glow-q {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--glow-s1h);
  padding: 0;
  margin-top: var(--glow-s1);
}
.glow-bill__line > .glow-q > .glow-book__in { width: auto; }
.glow-bill__line > .glow-q > input[type="text"].glow-book__in { flex: 1 1 14rem; min-width: 0; }

.glow-bill__line > .glow-q > .glow-note { flex: 1 0 100%; margin: 0; }

.glow-bill__line--total {
  margin-top: var(--glow-s1);
  padding-top: var(--glow-s2);
  border-top: 1px solid var(--glow-ink);
}
.glow-bill__line--total .glow-bill__name { font-size: var(--glow-pt-title); font-weight: 600; }
.glow-bill__line--total .glow-bill__amt { font-size: var(--glow-pt-value); font-weight: 700; }

.glow-aptpage .glow-dochdr { margin-top: var(--glow-s3); }

.glow-aptpage__acts {
  margin-top: var(--glow-s3);
  padding-top: var(--glow-s3);
  border-top: 1px solid var(--glow-light);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--glow-s2);
}
.glow-aptpage__acts > * { margin-top: 0; }

.glow-aptpage__acts > .glow-q { padding-block: 0; }
.glow-aptpage__receipt { margin: 0 0 var(--glow-s2); }
.glow-aptpage .glow-bill + .glow-whose { margin-top: var(--glow-s2); }

.glow-aptpage .glow-abtn { min-height: 44px; }
.glow-aptpage a.glow-panel__more,
.glow-aptpage .glow-cs__call,
.glow-aptpage .glow-order__name--link { display: inline-flex; align-items: center; min-height: 44px; }

.glow-aptpage__form { display: grid; gap: var(--glow-s1h); }
.glow-aptpage__field { display: grid; gap: var(--glow-s0); min-width: 0; }
.glow-aptpage__l { font-size: var(--glow-meta); color: var(--glow-muted); }
.glow-aptpage .glow-book__in { width: 100%; min-height: 44px; font-size: var(--glow-field-text); }
.glow-aptpage__form > .glow-said { grid-column: 1 / -1; margin: 0; }
@media (min-width: 560px) {
  .glow-aptpage__form { grid-template-columns: 9rem minmax(0, 1fr) auto; align-items: end; }
}

.glow-svcedit { display: grid; }

.glow-svcedit__line {
  display: grid;
  gap: var(--glow-s1h);
  padding: var(--glow-s1h) 0;
  border-top: 1px solid var(--glow-light);
}
.glow-svcedit__line:first-child { border-top: 0; padding-top: 0; }
.glow-svcedit__what { min-width: 0; }
.glow-svcedit__name {
  display: block;
  font-size: var(--glow-pt-row);
  font-weight: 500;
  color: var(--glow-ink);
  overflow-wrap: anywhere;
}

.glow-svcedit__note {
  display: block;
  margin-top: var(--glow-s0);
  font-size: var(--glow-meta);
  line-height: 1.5;
  color: var(--glow-muted);
}

.glow-svcedit__ctl { display: flex; flex-wrap: wrap; align-items: center; gap: var(--glow-s2); }

.glow-svcedit__price {
  font-size: var(--glow-field-text);
  font-weight: 500;
  color: var(--glow-ink);
  font-variant-numeric: tabular-nums;
}

.glow-svcedit__f { display: grid; gap: var(--glow-s0); flex: none; min-width: 0; }
.glow-svcedit__f--qty { width: 6.5rem; }
.glow-svcedit__f--price { width: 10rem; }
.glow-svcedit__line .glow-abtn { min-height: 44px; }

.glow-svcedit__line--shut { padding: 0; }
.glow-svcedit__sum {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: baseline;
  gap: 0 var(--glow-s2);
  width: 100%;

  min-height: 44px;
  padding: var(--glow-s1h) 0;
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
  font: inherit;
  color: inherit;
}
.glow-svcedit__sum:hover .glow-svcedit__sumname,
.glow-svcedit__sum:focus-visible .glow-svcedit__sumname { color: var(--glow-burgundy); }
.glow-svcedit__sumname {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: var(--glow-pt-row);
  font-weight: 500;
  color: var(--glow-ink);
}
.glow-svcedit__sumqty,
.glow-svcedit__sumrate {
  font-size: var(--glow-pt-row);
  color: var(--glow-ink-soft);
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}

.glow-svcedit__sum { grid-template-columns: auto auto minmax(0, 1fr); }
.glow-svcedit__sumname { grid-column: 1 / -1; }
.glow-svcedit__sumqty { grid-column: 1; text-align: left; }
.glow-svcedit__sumrate { grid-column: 2; text-align: left; }
.glow-svcedit__sumrate:not(:empty)::before { content: "× "; color: var(--glow-muted); }

@media (min-width: 560px) {

  .glow-svcedit__sum { grid-template-columns: minmax(0, 1fr) auto auto; }
  .glow-svcedit__sumname { grid-column: 1; }
  .glow-svcedit__sumqty { grid-column: 2; min-width: 4.5rem; text-align: right; }
  .glow-svcedit__sumrate { grid-column: 3; min-width: 5.5rem; text-align: right; }
  .glow-svcedit__sumrate:not(:empty)::before { content: none; }
}

.glow-svcedit__sum--flat { cursor: auto; }
.glow-svcedit__sum--flat .glow-svcedit__sumname { color: var(--glow-ink-soft); }

.glow-svcedit__foot { grid-column: 1 / -1; display: grid; gap: var(--glow-s1h); }

.glow-svcedit__foot > .glow-actrow { margin-top: 0; }

.glow-svcedit__foot > .glow-svcedit__f { max-width: var(--glow-measure); }

.glow-svcedit__foot .glow-q {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--glow-s1h);
  padding: 0;
}
.glow-svcedit__foot .glow-q > .glow-book__in { width: auto; }
.glow-svcedit__foot .glow-q > input[type="text"].glow-book__in { flex: 1 1 18rem; min-width: 0; }

.glow-svcedit__foot .glow-q > .glow-adj__amt,
.glow-bill__line > .glow-q > .glow-adj__amt { flex: 0 0 auto; width: 5.5rem; }
.glow-svcedit__foot .glow-q > .glow-adj__basis,
.glow-bill__line > .glow-q > .glow-adj__basis { flex: 0 0 auto; width: 4.5rem; }

.glow-svcedit__foot .glow-q > input[type="text"].glow-adj__why,
.glow-bill__line > .glow-q > input[type="text"].glow-adj__why {
  flex: 0 1 20rem;
  min-width: 0;
}
@media (min-width: 560px) {

  .glow-svcedit__line {
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: var(--glow-s3);
    align-items: start;
  }

  .glow-svcedit__ctl {
    display: grid;
    grid-template-columns: 11rem 6.5rem 10rem 5rem;
    column-gap: var(--glow-s2);
    align-items: center;
    justify-items: start;
  }
  .glow-svcedit__f--vial { grid-column: 1; width: 11rem; }
  .glow-svcedit__f--qty { grid-column: 2; }
  .glow-svcedit__f--price { grid-column: 3; }

  .glow-svcedit__price { grid-column: 3; justify-self: start; }

  .glow-svcedit__line .glow-abtn { grid-column: 4; justify-self: end; align-self: end; }
}

.glow-svcfind { position: relative; }
.glow-svcfind__in { width: 100%; min-height: 44px; font-size: var(--glow-field-text); }
.glow-svcfind__list {
  position: absolute;
  left: 0; right: 0; top: 100%;
  z-index: 30;
  margin-top: 4px;
  max-height: 22rem;
  overflow-y: auto;
  background: #fff;
  border: 1px solid var(--glow-border);
  border-radius: 8px;
}
.glow-svcfind__h {
  margin: 0;
  padding: 0.6rem 0.75rem 0.25rem;
  font-size: var(--glow-pt-label);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-svcfind__o {
  padding: 0.6rem 0.75rem;
  font-size: var(--glow-fine);
  color: var(--glow-ink);
  border-top: 1px solid var(--glow-light);
  cursor: pointer;
}
.glow-svcfind__h + .glow-svcfind__o { border-top: 0; }
.glow-svcfind__o:hover,
.glow-svcfind__o.is-at { background: var(--glow-blush); }
.glow-svcfind__none {
  margin: 0;
  padding: 0.75rem;
  font-size: var(--glow-fine);
  color: var(--glow-muted);
}

.glow-block--pop { overflow: visible; }

@media (max-width: 559px) {

  .glow-aptpage .glow-block__body { padding: var(--glow-s1h); }

  .glow-aptpage .glow-block--flat .glow-block__head {
    min-height: 0;
    padding-block: var(--glow-s1h);
  }

  .glow-svcedit__ctl {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr) auto;
    column-gap: var(--glow-s1);
    align-items: end;
  }

  .glow-svcedit__f--vial { grid-column: 1 / -1; width: auto; }
  .glow-svcedit__f--qty { grid-column: 1; width: auto; }
  .glow-svcedit__f--price { grid-column: 2; width: auto; }
  .glow-svcedit__price { grid-column: 2; justify-self: start; align-self: center; }
  .glow-svcedit__line .glow-abtn { grid-column: 3; justify-self: end; align-self: center; }

  .glow-aptpage .glow-bill__line { padding: var(--glow-s1) 0; }
  .glow-aptpage .glow-bill__line--total { padding-top: var(--glow-s1h); }
}

.glow-svcedit__add { margin-top: var(--glow-s3); }
.glow-svcedit__addlab { display: grid; gap: var(--glow-s0); max-width: 26rem; }
.glow-svcedit__sel { width: 100%; min-height: 44px; font-size: var(--glow-field-text); }

.glow-svcedit__actions {
  margin-top: var(--glow-s3);
  display: flex;
  flex-wrap: wrap;
  gap: var(--glow-s2);
  align-items: center;
}
.glow-svcedit__actions .glow-abtn { min-height: 44px; }
.glow-svcedit__said { margin: var(--glow-s2) 0 0; }

.glow-svcedit__flag { margin-bottom: var(--glow-s2); }
.glow-svcedit__flag:empty { display: none; }

.glow-aptpage__warn { margin: 0 0 var(--glow-s1); }

.glow-aptpage__stale { margin: 0 0 var(--glow-s2); }

.glow-txp__grp { margin-top: var(--glow-s4); }
.glow-txp__row { border-top: 1px solid var(--glow-surface-border); padding: var(--glow-s2) 0; }
.glow-txp__row:first-of-type { border-top: 0; }
.glow-txp__sum {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--glow-s1) var(--glow-s2);
}
.glow-txp__name { font-size: var(--glow-pt-row); font-weight: 500; flex: 1 1 14rem; min-width: 0; }

.glow-txp__fig { font-variant-numeric: tabular-nums; color: var(--glow-muted); font-size: var(--glow-small); }
.glow-txp__unit { font-size: var(--glow-meta); color: var(--glow-muted); }

.glow-txp__ask { font-size: var(--glow-meta); color: var(--glow-action); }

.glow-txp__row.is-dirty {
  border-left: 3px solid var(--glow-burgundy);
  padding-left: calc(var(--glow-s2) - 3px);
  margin-left: calc(var(--glow-s2) * -1);
}
.glow-txp__err { font-size: var(--glow-meta); color: var(--glow-action); margin: var(--glow-s1) 0 0; }

#glow-stock-tx-sheet[hidden] { display: none; }
.glow-aptpage__reload { margin-left: var(--glow-s2); }

@media (pointer: coarse) {
  #glow-till-block .glow-chip {
    min-height: 44px;
    align-items: center;
  }
  #glow-till-block .glow-add { min-height: 44px; }
  #glow-till-block .glow-consform__in { min-height: 44px; }
  #glow-till-block .glow-run__meta { align-items: center; }
}

.glow-help__find { display: grid; gap: var(--glow-s1); }
.glow-help__l { font-size: var(--glow-small); color: var(--glow-ink-soft); }
.glow-help__n { font-size: var(--glow-meta); color: var(--glow-muted); margin: var(--glow-s1) 0 0; }
.glow-help__n:empty { display: none; }
.glow-help__item { border-top: 1px solid var(--glow-border); }
.glow-help__item:first-of-type { border-top: 0; }
.glow-help__q {
  cursor: pointer;
  font-size: var(--glow-pt-row);
  font-weight: 500;
  line-height: 1.35;
  padding: var(--glow-s2) 0;
  list-style-position: outside;
}
.glow-help__a { padding: 0 0 var(--glow-s3); font-size: var(--glow-pt-prose); line-height: 1.6; }
.glow-help__where, .glow-help__sop { font-size: var(--glow-meta); color: var(--glow-muted); margin: 0 0 var(--glow-s1h); }
.glow-help__sop { margin: var(--glow-s2) 0 0; }
.glow-help__steps { margin: 0; padding-left: 1.25rem; display: grid; gap: var(--glow-s1); }
.glow-help__h { font-size: var(--glow-meta); color: var(--glow-muted); margin: var(--glow-s2) 0 var(--glow-s1); }
.glow-help__says { margin: 0; display: grid; gap: var(--glow-s1); }
.glow-help__says dt { color: var(--glow-ink-soft); }
.glow-help__says dd { margin: 0 0 var(--glow-s1h) var(--glow-s2); }

.glow-gm {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--glow-s3);

  align-items: stretch;
}
@media (min-width: 48rem) { .glow-gm { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 75rem) { .glow-gm { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.glow-gm__tile--wide { grid-column: 1 / -1; }

@media (min-width: 75rem) {
  .glow-gm__tile--half { grid-column: span 2; }
}

.glow-gm__tile {
  background: var(--glow-white);
  border: 1px solid rgba(226, 214, 201, 0.7);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(36, 28, 26, 0.03),
              0 8px 24px -12px rgba(36, 28, 26, 0.08);
  padding: 28px;
  min-width: 0;
}

.glow-gm__cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr));
  gap: var(--glow-s3) var(--glow-s4);
  align-items: start;
}
.glow-gm__col { min-width: 0; }

.glow-gm__col > .glow-gm__kl:first-child { margin-top: 0; }

.glow-gm__who { list-style: none; margin: 0; padding: 0; }
.glow-gm__who li {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: var(--glow-s2);
  padding: 7px 0;
  border-bottom: 1px solid rgba(226, 214, 201, 0.55);
}
.glow-gm__who li:last-child { border-bottom: 0; }
.glow-gm__who-n {
  font-size: var(--glow-pt-row); font-weight: 500; color: var(--glow-ink);

  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.glow-gm__who-t {
  font-size: var(--glow-meta); color: var(--glow-muted);
  white-space: nowrap; flex: none;
  font-variant-numeric: tabular-nums;
}
.glow-gm__h {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: var(--glow-s2); margin-bottom: var(--glow-s2);
}
.glow-gm__t {
  font-size: var(--glow-eyebrow-size);
  font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
  margin: 0;
}
.glow-gm__sub { font-size: var(--glow-meta); color: var(--glow-muted); white-space: nowrap; }

.glow-gm__k {
  font-size: var(--glow-pt-h1); line-height: 1.05; font-weight: 700;
  color: var(--glow-ink); font-variant-numeric: tabular-nums; margin: 0;
}
.glow-gm__kl { font-size: var(--glow-small); color: var(--glow-muted); margin: 0.25rem 0 0; }

:root {
  --glow-gm-good: #2D6A4F;
  --glow-gm-bad:  #A4231B;
}
.glow-gm__d {
  display: inline-flex; align-items: center; gap: 0.25rem;
  font-size: var(--glow-meta); font-weight: 600; font-variant-numeric: tabular-nums;
  color: var(--glow-muted); margin-top: 0.35rem;
}
.glow-gm__d--up   { color: var(--glow-gm-good); }
.glow-gm__d--down { color: var(--glow-gm-bad); }
.glow-gm__d--flat { color: var(--glow-muted); }

.glow-gm__d--mute { color: var(--glow-muted); }

.glow-gm__row { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--glow-s2); }

.glow-gm__svg { display: block; max-width: 100%; overflow: visible; }
.glow-gm__spark { display: block; max-width: 100%; overflow: visible; }

.glow-gm__cap {
  font-size: var(--glow-meta); color: var(--glow-muted);
  margin: var(--glow-s2) 0 0; line-height: 1.5;
}
.glow-gm__cap--flag { color: var(--glow-flag); }

.glow-gm__cap--say { color: var(--glow-ink-soft); }
.glow-gm__cap--flag::before { content: "\26A0\FE0E\00A0"; }
.glow-gm__more {
  display: flex; flex-wrap: wrap; align-items: baseline;
  column-gap: var(--glow-s3); row-gap: 0.25rem;
  margin-top: var(--glow-s2);
}

.glow-gm__more > details { min-width: 0; }
.glow-gm__more > details[open] { flex-basis: 100%; }
.glow-gm__more summary {
  display: inline-block; list-style: none; cursor: pointer;
  font-size: var(--glow-meta); font-weight: 400; line-height: 1.5;
  color: var(--glow-kit-caramel-ink);
}
.glow-gm__more summary::-webkit-details-marker { display: none; }
.glow-gm__counted > summary::before { content: "\24D8\00A0"; }
.glow-gm__more summary::after { content: "\00A0\25BE"; }
.glow-gm__more details[open] > summary::after { content: "\00A0\25B4"; }
.glow-gm__more summary:focus-visible {
  outline: 2px solid var(--glow-kit-caramel-ink); outline-offset: 2px; border-radius: 2px;
}
.glow-gm__counted[open] { border-top: 1px solid var(--glow-light); padding-top: var(--glow-s1); }
.glow-gm__counted .glow-gm__cap { margin-top: var(--glow-s1); }

.glow-gm__table-scroll { overflow-x: auto; margin-top: var(--glow-s1); }

.glow-gm__table table {
  border-collapse: collapse; width: auto; min-width: min(100%, 26rem);
  font-size: var(--glow-meta); line-height: 1.5; font-variant-numeric: tabular-nums;
}
.glow-gm__table th,
.glow-gm__table td {
  text-align: right; padding: 0.3rem 0 0.3rem var(--glow-s2);
  border-bottom: 1px solid var(--glow-light); white-space: nowrap;
  font-weight: 400;
}
.glow-gm__table th:first-child,
.glow-gm__table td:first-child { text-align: left; padding-left: 0; }
.glow-gm__table th { color: var(--glow-muted); }
.glow-gm__table td { color: var(--glow-ink); }

.glow-fin__track {
  grid-column: 1 / -1; height: 10px; border-radius: 999px; overflow: hidden;
  background: var(--glow-light);
}
.glow-fin__stack { display: flex; gap: 2px; height: 100%; }
.glow-fin__stack i { display: block; height: 100%; min-width: 2px; }
.glow-fin__stack i.is-undated,
.glow-gm__leg i.is-undated {
  background: var(--glow-white); outline: 1px dashed var(--glow-muted); outline-offset: -1px;
}
.glow-gm__leg i.is-running {
  background: repeating-linear-gradient(135deg, var(--glow-chart-one) 0 1.5px,
    rgba(138, 90, 43, 0.22) 1.5px 4px);
}

.glow-fin__owed { color: var(--glow-burgundy); }
.glow-fin__go {
  display: inline-block; margin-top: var(--glow-s2);
  font-size: var(--glow-small); color: var(--glow-kit-caramel-ink);
}

.glow-gm__none {
  border: 1px dashed var(--glow-border);
  border-radius: 2px;
  padding: var(--glow-s3) var(--glow-s2);
  text-align: center;
  font-size: var(--glow-meta);
  color: var(--glow-muted);
}

.glow-gm__rank { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.8rem; }
.glow-gm__rank li {
  display: grid; grid-template-columns: 1fr auto;
  row-gap: 0.25rem; column-gap: var(--glow-s2);
  align-items: center;
}
.glow-gm__rl { font-size: var(--glow-small); color: var(--glow-ink); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.glow-gm__rn { font-size: var(--glow-small); color: var(--glow-muted); font-variant-numeric: tabular-nums; }

.glow-gm__rb { grid-column: 1 / -1; height: 6px; background: var(--glow-light); border-radius: 999px; overflow: hidden; }
.glow-gm__rb i { display: block; height: 100%; background: var(--glow-chart-one); border-radius: 999px; }

.glow-gm__rb--team i {
  background: repeating-linear-gradient(45deg,
    var(--glow-muted) 0 3px, transparent 3px 6px), var(--glow-light);
}

.glow-gm__fun { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.8rem; }
.glow-gm__fun li { display: grid; gap: 0.25rem; }
.glow-gm__fl { display: flex; justify-content: space-between; gap: var(--glow-s2); font-size: var(--glow-small); }
.glow-gm__fl b { font-variant-numeric: tabular-nums; font-weight: 600; }
.glow-gm__fb { height: 10px; background: var(--glow-light); border-radius: 999px; overflow: hidden; }
.glow-gm__fb i { display: block; height: 100%; background: var(--glow-chart-one); border-radius: 999px; }

.glow-gm__leg { display: flex; flex-wrap: wrap; gap: var(--glow-s2); margin-top: var(--glow-s2); font-size: var(--glow-meta); color: var(--glow-muted); }
.glow-gm__leg span { display: inline-flex; align-items: center; gap: 0.35rem; }
.glow-gm__leg i { width: 10px; height: 10px; border-radius: 1px; background: var(--glow-chart-one); }
.glow-gm__leg i.is-b { background: var(--glow-muted); }
.glow-gm__leg i.is-c { background: transparent; border: 1px solid var(--glow-chart-one); }

@media (max-width: 40rem) {
  .glow-gm { grid-template-columns: 1fr; }
}

[data-record] .glow-block__t {
  font-size: var(--glow-pt-item);
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  color: var(--glow-text);
}
[data-record] .glow-block__head { border-bottom: 0; padding-bottom: 0; }

[data-record] .glow-block__head + .glow-block__body { padding-top: var(--glow-s1); }

[data-record="portal"] .glow-form__fill { background: var(--glow-ink); }

[data-record="portal"] .glow-plan {
  margin-top: 0; padding: var(--glow-card-pad);
  background: var(--glow-surface); border: 1px solid var(--glow-surface-border); border-radius: var(--glow-radius);
}

.glow-vcard__box { margin-top: var(--glow-s1h); }
.glow-vcard__box[hidden] { display: none; }
.glow-vcard {
  display: grid;
  gap: var(--glow-s1);
  max-width: 34rem;
  padding: var(--glow-s2);
  background: var(--glow-pt-well);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
}
.glow-vcard__row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--glow-s1); }
.glow-vcard__lbl,
.glow-vcard__by,
.glow-vcard__tick { font-size: var(--glow-small); color: var(--glow-text); }
.glow-vcard__tick { display: inline-flex; align-items: center; gap: var(--glow-s1); min-height: 44px; cursor: pointer; }
.glow-vcard__tick input { width: 18px; height: 18px; margin: 0; accent-color: var(--glow-ink); }
.glow-vcard__num,
.glow-vcard__in {
  min-height: 44px;
  padding: var(--glow-s0) var(--glow-s1);
  font-family: var(--glow-font-body);
  font-size: var(--glow-field-text);
  color: var(--glow-ink);
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
}
.glow-vcard__num { width: 6rem; font-variant-numeric: tabular-nums; }
.glow-vcard__in { flex: 1 1 12rem; min-width: 0; }
.glow-vcard__num:focus-visible,
.glow-vcard__in:focus-visible { outline: none; border-color: var(--glow-ink); }
.glow-vcard .glow-vcard__hint { margin: 0; font-size: var(--glow-meta); color: var(--glow-text-muted); }
.glow-vcard__view { margin-top: var(--glow-s1); }
.glow-vcard__svg { display: block; width: 100%; max-width: 30rem; height: auto; }
.glow-vcard__card { fill: var(--glow-white); stroke: var(--glow-border); stroke-width: 0.3; }
.glow-vcard__safe { fill: none; stroke: var(--glow-light); stroke-width: 0.2; stroke-dasharray: 1 1; }
.glow-vcard__ink { fill: var(--glow-ink); }
.glow-vcard__svg--dark .glow-vcard__card { fill: var(--glow-deep); stroke: var(--glow-deep); }
.glow-vcard__svg--dark .glow-vcard__safe { stroke: var(--glow-muted); }
.glow-vcard__svg--dark .glow-vcard__ink { fill: var(--glow-light); }
.glow-vcard__said:empty { display: none; }
.glow-vcard .glow-abtn[aria-disabled="true"],
.glow-vcard .glow-abtn--pill[aria-disabled="true"]:hover {
  background: transparent;
  border-color: var(--glow-light);
  color: var(--glow-text-muted);
  cursor: default;
}

.glow-ord__pane[hidden] { display: none; }
.glow-stk--orders[data-now="wait"]:not(.is-finding) [data-in]:not([data-in="wait"]),
.glow-stk--orders[data-now="done"]:not(.is-finding) [data-in]:not([data-in="done"]),
.glow-stk--orders[data-now="dead"]:not(.is-finding) [data-in]:not([data-in="dead"]),
.glow-stk--orders[data-now="gv"] #glow-order-board,
.glow-stk--orders:not([data-now="gv"]) #glow-gv-card,
.glow-stk--orders.is-finding .glow-ord__empty { display: none; }
.glow-ord__empty { margin: 0; }

#gv-post { margin-top: var(--glow-s2); }

.glow-form {
  margin-top: var(--glow-s2);
  background: var(--glow-surface);
  border: 1px solid var(--glow-surface-border);
  border-radius: var(--glow-radius-ui);
  padding: var(--glow-card-pad);
}

.glow-form__notice {
  font-family: var(--glow-font-body);
  font-size: var(--glow-pt-prose);
  line-height: 1.55;
  color: var(--glow-ink);
  background: var(--glow-flag-soft);
  border: 1px solid var(--glow-flag-line);
  border-radius: var(--glow-radius-ui);
  padding: var(--glow-s3);
  margin: 0 0 var(--glow-s3);
}

.glow-form__prog {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--glow-surface);
  margin: 0 calc(-1 * var(--glow-card-pad));
  padding: var(--glow-s3) var(--glow-card-pad) calc(var(--glow-s1h) + var(--glow-s2));

}

@media (min-width: 939.02px) {
  .glow-form__prog { top: calc(-1 * var(--glow-page-pad)); }
}

.glow-form__pos {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--glow-s0);
  margin-bottom: var(--glow-s1h);
}

.glow-form__step-n {
  font-family: var(--glow-font-body);
  font-size: var(--glow-pt-label);
  font-weight: 600;
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
}

.glow-form__step-name {
  font-family: var(--glow-font-body);
  font-size: var(--glow-pt-row);
  font-weight: 600;
  color: var(--glow-ink);
}

.glow-form__track {
  position: relative;

  height: 5px;
  background: var(--glow-surface-alt);
  border-radius: var(--glow-radius-sm);
  overflow: hidden;
}

.glow-form__fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  background: var(--glow-action);
  border-radius: var(--glow-radius-sm);
  transition: width 220ms ease;
}

@media (prefers-reduced-motion: reduce) {
  .glow-form__fill { transition: none; }
}

.glow-fstep { display: none; }
.glow-fstep.is-active { display: block; }

.glow-fstep:focus,
.glow-fstep:focus-visible { outline: none; }

.glow-declprog { margin: var(--glow-s2) 0; }

.glow-form__fill--demo { width: 33.33%; }

.glow-declprog__pos {
  font-family: var(--glow-font-body);
  font-size: var(--glow-pt-label);
  font-weight: 600;
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
  margin: 0 0 var(--glow-s1);
}

.glow-fsec { margin-bottom: var(--glow-s3); }

.glow-fsec__why {
  font-family: var(--glow-font-body);
  font-size: var(--glow-pt-prose);
  line-height: 1.55;
  color: var(--glow-text-soft);
  border-left: 2px solid var(--glow-surface-border);
  padding: 0 0 0 var(--glow-s2);
  margin: 0 0 var(--glow-s2);
}

.glow-q { padding: var(--glow-s2) 0; }
.glow-q + .glow-q { border-top: 1px solid var(--glow-light); }

.glow-q__label {
  display: block;
  font-family: var(--glow-font-body);
  font-size: var(--glow-pt-row);
  font-weight: 500;
  line-height: 1.45;
  color: var(--glow-ink);
  margin-bottom: var(--glow-s1h);
}

.glow-q__hint {
  display: block;
  font-size: var(--glow-small);
  font-weight: 400;
  line-height: 1.5;
  color: var(--glow-muted);
  margin-top: var(--glow-s0);
}

.glow-q__sub {
  display: none;
  margin-top: var(--glow-s2);
  padding-left: var(--glow-s2);
  border-left: 2px solid var(--glow-border);
}
.glow-q__sub.is-open { display: block; }

.glow-tri {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-sm);
  overflow: hidden;
  max-width: 26rem;
}

.glow-tri__opt { position: relative; display: block; }

.glow-tri__in {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
}

.glow-tri__lab {
  display: block;
  text-align: center;
  padding: var(--glow-s1h) var(--glow-s1);
  font-family: var(--glow-font-body);
  font-size: var(--glow-small);
  font-weight: 500;
  color: var(--glow-ink-soft);
  background: var(--glow-white);
  border-left: 1px solid var(--glow-border);
  cursor: pointer;
  transition: background 120ms ease, color 120ms ease;
}
.glow-tri__opt:first-child .glow-tri__lab { border-left: 0; }

.glow-tri__in:hover + .glow-tri__lab { background: var(--glow-cream); }

.glow-tri__in:checked + .glow-tri__lab {
  background: var(--glow-blush);
  color: var(--glow-burgundy);
}

.glow-tri__in:focus-visible + .glow-tri__lab {
  outline: 2px solid var(--glow-burgundy);
  outline-offset: -2px;
}

@media (prefers-reduced-motion: reduce) {
  .glow-tri__lab { transition: none; }
}

.glow-txt {
  display: block;
  width: 100%;

  font-family: var(--glow-font-body);
  font-size: var(--glow-pt-prose);
  color: var(--glow-ink);
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius-ui);
  padding: var(--glow-field-pad);
}

.glow-txt:focus {
  outline: none;
  border-color: var(--glow-burgundy);
}

textarea.glow-txt { min-height: 5.5rem; resize: vertical; }

.glow-fgrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: var(--glow-s2);
  max-width: 32rem;
}

.glow-flabel {
  display: block;
  font-family: var(--glow-font-body);
  font-size: var(--glow-meta);
  font-weight: 500;
  line-height: 1.4;
  color: var(--glow-muted);
  margin-bottom: var(--glow-s0);
}

.glow-meds { margin-top: var(--glow-s1); }

.glow-med {
  display: flex;
  align-items: baseline;
  gap: var(--glow-s2);
  padding: var(--glow-s1h) var(--glow-s2);
  background: var(--glow-white);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius);
  margin-bottom: var(--glow-s1);
}

.glow-med__id { flex: 1 1 auto; min-width: 0; }

.glow-med__n {
  display: block;
  font-family: var(--glow-font-body);
  font-size: var(--glow-pt-row);
  font-weight: 500;
  color: var(--glow-ink);
}

.glow-med__d {
  display: block;
  font-size: var(--glow-meta);
  color: var(--glow-muted);
  margin-top: var(--glow-s0);
}

.glow-med__end {
  flex: none;
  font-family: var(--glow-font-body);
  font-size: var(--glow-small);
  font-weight: 500;
  color: var(--glow-burgundy);
  background: none;
  border: 0;
  padding: var(--glow-s0) 0;
  cursor: pointer;
}
.glow-med__end:hover { text-decoration: underline; }

.glow-med.is-ended { background: var(--glow-cream); }
.glow-med.is-ended .glow-med__n { color: var(--glow-muted); }

.glow-med__add {
  font-family: var(--glow-font-body);
  font-size: var(--glow-small);
  font-weight: 500;
  color: var(--glow-burgundy);
  background: none;
  border: 1px dashed var(--glow-border);
  border-radius: var(--glow-radius-ui);
  padding: var(--glow-s1h) var(--glow-s2);
  width: 100%;
  cursor: pointer;
}
.glow-med__add:hover { background: var(--glow-cream); }

.glow-med__draft {
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius);
  background: var(--glow-white);
  padding: var(--glow-s2);
  margin-bottom: var(--glow-s1);
}

.glow-med__row {
  display: flex;
  gap: var(--glow-s1);
  margin-top: var(--glow-s2);
}

.glow-med__dates { margin-top: var(--glow-s2); }

.glow-fgroup { margin-bottom: var(--glow-s3); }
.glow-fgroup--top { margin-top: var(--glow-s4); }

.glow-fgroup__label {
  display: block;
  font-family: var(--glow-font-body);
  font-size: var(--glow-pt-row);
  font-weight: 500;
  line-height: 1.45;
  color: var(--glow-ink);
}

.glow-fgroup__hint {
  display: block;
  font-size: var(--glow-small);
  line-height: 1.5;
  color: var(--glow-muted);
  margin: var(--glow-s0) 0 var(--glow-s1h);
}

.glow-sign { margin-top: var(--glow-s2); }

.glow-sigpad { margin-top: var(--glow-s3); }
.glow-sigpad__canvas {
  display: block;
  width: 100%;
  height: 160px;
  margin-top: var(--glow-s1);
  touch-action: none;
  background: var(--glow-surface);
  border: 1px dashed var(--glow-border);
  border-radius: var(--glow-radius-ui);
  color: var(--glow-ink);
  cursor: crosshair;
}
.glow-sigpad__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--glow-s2);
  margin-top: var(--glow-s1);
}
.glow-sigpad__hint { font-size: var(--glow-fine); color: var(--glow-muted); }

.glow-consent {
  display: flex;
  align-items: flex-start;
  gap: var(--glow-s1h);
  padding: var(--glow-s2) 0;
  border-top: 1px solid var(--glow-light);
}
.glow-consent:first-of-type { border-top: 0; }

.glow-consent input[type="checkbox"] {
  flex: none;
  margin-top: 0.2rem;
  width: 1.05rem;
  height: 1.05rem;
  accent-color: var(--glow-burgundy);
}

.glow-consent__t {
  font-family: var(--glow-font-body);
  font-size: var(--glow-pt-prose);
  line-height: 1.55;
  color: var(--glow-ink);
}

.glow-consent__t b { font-weight: 600; }

.glow-consent__opt {
  display: block;
  font-size: var(--glow-meta);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  font-weight: 600;
  color: var(--glow-muted);
  margin-top: var(--glow-s0);
}

.glow-consent--invite {
  background: var(--glow-blush);
  border-top: 0;
  border-radius: var(--glow-radius);
  padding: var(--glow-s2);
  margin-top: var(--glow-s2);
}

.glow-consent--invite .glow-consent__opt { color: var(--glow-muted); }

.glow-consent--pending {
  background: var(--glow-flag-soft);
  border: 1px dashed var(--glow-flag-line);
  border-radius: var(--glow-radius);
  padding: var(--glow-s2);
  color: var(--glow-ink-soft);
  font-size: var(--glow-small);
  line-height: 1.55;
}

.glow-fnav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--glow-s2);
  margin-top: var(--glow-s3);
  padding-top: var(--glow-s2);
  border-top: 1px solid var(--glow-border);
}

.glow-fbtn {
  font-family: var(--glow-font-body);
  font-size: var(--glow-small);
  font-weight: 500;
  padding: 0.6875rem var(--glow-s3);
  border-radius: var(--glow-radius-ui);
  line-height: 1.2;
  border: 1px solid var(--glow-border);
  background: var(--glow-white);
  color: var(--glow-ink);
  cursor: pointer;
}
.glow-fbtn:hover { background: var(--glow-cream); }

.glow-fbtn--go {
  background: var(--glow-burgundy);
  border-color: var(--glow-burgundy);
  color: var(--glow-white);
}
.glow-fbtn--go:hover { background: var(--glow-deep); border-color: var(--glow-deep); }

.glow-fbtn[hidden] { display: none; }

.glow-fsaved {
  font-size: var(--glow-meta);
  color: var(--glow-muted);
}

.glow-done {
  text-align: center;
  padding: var(--glow-s4) var(--glow-s2);
}

.glow-done__t {

  font-family: var(--glow-font-title);
  font-size: var(--glow-pt-h1);
  font-weight: 700;
  line-height: 1.25;
  color: var(--glow-ink);
  margin: 0 0 var(--glow-s1);
}

.glow-done__b {
  font-size: var(--glow-pt-prose);
  line-height: 1.6;
  color: var(--glow-ink-soft);
  max-width: 34rem;
  margin: 0 auto;
}

.glow-payload {
  text-align: left;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: var(--glow-meta);
  line-height: 1.5;
  white-space: pre;
  overflow-x: auto;
  background: var(--glow-deep);
  color: #E8DED6;
  border-radius: var(--glow-radius);
  padding: var(--glow-s2);
  margin-top: var(--glow-s3);
}

.glow-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.glow-i {
  width: var(--glow-i, 1rem); height: var(--glow-i, 1rem);
  flex: none; display: inline-block; vertical-align: -0.1875em;
  fill: none; stroke: currentColor; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
.glow-i--md { --glow-i: 1.25rem; }
.glow-i--lg { --glow-i: 1.5rem; }

.glow-i[hidden], .glow-sprite[hidden] { display: none !important; }

.glow-rec { container: rec / inline-size; }
.glow-rec__grid {
  display: grid; grid-template-columns: minmax(0, 1fr);
  column-gap: var(--glow-s3); row-gap: var(--glow-s4); align-items: start;
}
.glow-rec__main { display: grid; row-gap: var(--glow-s4); min-width: 0; container: recmain / inline-size; }
.glow-rec__side { display: none; min-width: 0; }
@container rec (min-width: 60rem) {
  .glow-rec__grid { grid-template-columns: minmax(0, 1fr) 20rem; }
  .glow-rec__side {
    display: block; position: sticky; top: var(--glow-s2); align-self: start;
    max-height: calc(100dvh - 6.5rem); overflow-y: auto;
  }

  .glow-rec__corner.glow-rec__infobtn { display: none; }
}

.glow-rec__head {
  background: var(--glow-surface); border: 1px solid var(--glow-surface-border);
  border-radius: var(--glow-radius); padding: var(--glow-s3);
  display: grid; justify-items: center; text-align: center; min-width: 0;
}
.glow-rec__top { width: 100%; display: grid; grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem; align-items: start; }
.glow-rec__corner {
  width: 2.75rem; height: 2.75rem; display: grid; place-items: center;
  margin: 0; padding: 0; border: 0; background: transparent; font: inherit;
  color: var(--glow-text-soft); border-radius: var(--glow-radius-sm); cursor: pointer; text-decoration: none;
}
@media (hover: hover) { .glow-rec__corner:hover { background: var(--glow-pt-well); } }
.glow-rec__corner:focus-visible { outline: 2px solid var(--glow-text-soft); outline-offset: 2px; }
.glow-rec__mid { display: grid; justify-items: center; min-width: 0; }
.glow-rec__head :is(.glow-rec__name, .glow-rec__sub, .glow-rec__desknote, .glow-acts__why) { text-wrap: balance; }
.glow-rec__name {
  margin: var(--glow-s1h) 0 0; font-family: var(--glow-font-title);
  font-size: var(--glow-pt-h1); font-weight: 700; line-height: 1.25; letter-spacing: -0.02em;
  color: var(--glow-text); overflow-wrap: anywhere;
}
.glow-rec__sub { margin-top: var(--glow-s0); font-size: var(--glow-small); color: var(--glow-text-muted); overflow-wrap: anywhere; }
.glow-rec__when { margin-top: var(--glow-s0); font-size: var(--glow-pt-title); font-weight: 500; color: var(--glow-text); font-variant-numeric: tabular-nums; }
.glow-rec__when small { font-size: var(--glow-meta); font-weight: 400; color: var(--glow-text-muted); margin-left: var(--glow-s1); }
.glow-rec__by { margin-top: var(--glow-s0); font-size: var(--glow-small); color: var(--glow-text-muted); }
.glow-rec__glance { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--glow-s1); margin-top: var(--glow-s2); }
.glow-rec__under {
  display: inline-flex; align-items: center; gap: 0.375rem; margin: 0;
  padding: var(--glow-s0) var(--glow-s1); border: 0; background: none; font: inherit;

  font-size: var(--glow-meta); font-weight: 500; color: var(--glow-text-soft); cursor: pointer;
  border-radius: var(--glow-radius-ui); text-decoration: none;
}
@media (hover: hover) { .glow-rec__under:hover { background: var(--glow-pt-well); } }

.glow-rec__tabs {
  width: calc(100% + 2 * var(--glow-s3)); margin: var(--glow-s2) calc(-1 * var(--glow-s3)) calc(-1 * var(--glow-s3));
  padding: 0; border-top: 1px solid var(--glow-light);
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr);
}
.glow-rec__tab {
  display: inline-flex; align-items: baseline; justify-content: center; gap: 0.375rem; min-width: 0;
  margin: 0; padding: var(--glow-s1h) var(--glow-s1); border: 0; background: none;
  font: inherit; font-size: var(--glow-small); font-weight: 500; color: var(--glow-text-muted);
  cursor: pointer; white-space: nowrap; box-shadow: inset 0 -2px 0 transparent;
}
@media (hover: hover) { .glow-rec__tab:hover { color: var(--glow-text); } }
.glow-rec__tab[aria-selected="true"] { color: var(--glow-text); font-weight: 600; box-shadow: inset 0 -2px 0 var(--glow-ink); }
.glow-rec__tab:focus-visible { outline: 2px solid var(--glow-text-soft); outline-offset: -2px; }
.glow-rec__tabn { font-size: var(--glow-meta); font-weight: 400; color: var(--glow-text-muted); font-variant-numeric: tabular-nums; }

.glow-rec__tabflag { position: relative; display: inline-flex; align-self: center; color: var(--glow-flag); }
@media (pointer: coarse) { .glow-rec__tab { min-height: 2.75rem; } }

.glow-rec__desknote { max-width: 34rem; margin-top: var(--glow-s1); font-size: var(--glow-small); font-weight: 600; line-height: 1.45; color: var(--glow-desk-note); }
.glow-rec__desknote small { display: block; font-size: var(--glow-meta); font-weight: 400; color: var(--glow-text-muted); }

.glow-stage { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: var(--glow-s1); }
.glow-stage__opt {
  display: inline-flex; align-items: center; gap: 0.5rem; min-height: 2rem; padding: 0 0.875rem;
  margin: 0; border: 1px solid transparent; border-radius: var(--glow-radius-sm);
  background: var(--glow-pt-well); font: inherit; font-size: var(--glow-small); font-weight: 500;
  color: var(--glow-text-muted); cursor: pointer;
}
.glow-stage__dot { width: 0.625rem; height: 0.625rem; border-radius: var(--glow-radius-sm); border: 1.5px solid currentColor; }
.glow-stage__opt[aria-checked="true"] { background: var(--glow-surface); border-color: var(--glow-text-soft); color: var(--glow-text); font-weight: 600; }
.glow-stage__opt[aria-checked="true"] .glow-stage__dot { background: var(--glow-text); border-color: var(--glow-text); }
.glow-stage__opt[aria-disabled="true"] { cursor: default; }
.glow-stage__opt[aria-disabled="true"]:not([aria-checked="true"]) { background: transparent; border-color: var(--glow-light); }
.glow-stage__opt:focus-visible { outline: 2px solid var(--glow-text-soft); outline-offset: 2px; }
.glow-stage__note { margin: var(--glow-s1) 0 0; font-size: var(--glow-meta); color: var(--glow-text-muted); }
.glow-stage__note:empty { display: none; }

.glow-stage__mkt {
  display: inline-flex; align-items: center; gap: var(--glow-s1); margin-top: var(--glow-s1);
  padding: 0; border: 0; background: none; font: inherit; font-size: var(--glow-meta);
  color: var(--glow-text-soft); cursor: pointer;
}
.glow-stage__knob {
  width: 1.75rem; height: 1rem; border-radius: var(--glow-radius-sm); background: var(--glow-light);
  border: 1px solid var(--glow-border); position: relative; flex: none;
}
.glow-stage__knob::after {
  content: ""; position: absolute; top: 1px; left: 1px; width: 0.75rem; height: 0.75rem;
  border-radius: var(--glow-radius-sm); background: var(--glow-surface); box-shadow: 0 0 0 1px var(--glow-border);
}
.glow-stage__mkt[aria-checked="true"] .glow-stage__knob { background: var(--glow-text-soft); border-color: var(--glow-text-soft); }
.glow-stage__mkt[aria-checked="true"] .glow-stage__knob::after { left: auto; right: 1px; }
.glow-stage__mkt[aria-disabled="true"] { cursor: default; color: var(--glow-text-muted); }

.glow-face {
  position: relative; width: 5.5rem; height: 5.5rem; margin-top: var(--glow-s2); flex: none;
  border-radius: var(--glow-radius-sm); background: var(--glow-pt-well); border: 1px solid var(--glow-surface-border);
  display: grid; place-items: center; overflow: hidden;
}
.glow-face__ini { font-size: var(--glow-pt-h1); font-weight: 600; letter-spacing: 0.02em; color: var(--glow-text-soft); }
.glow-face__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; }
.glow-face--sm { width: 2.5rem; height: 2.5rem; margin: 0; }
.glow-face--sm .glow-face__ini { font-size: var(--glow-small); }

@container rec (max-width: 30rem) {

  .glow-face:not(.glow-face--sm) { width: 4rem; height: 4rem; }
  .glow-face:not(.glow-face--sm) .glow-face__ini { font-size: var(--glow-pt-value); }
  .glow-rec__head { padding: var(--glow-s2); }
  .glow-rec__top { grid-template-columns: 2.25rem minmax(0, 1fr) 2.25rem; }
  .glow-rec__corner { width: 2.25rem; height: 2.75rem; }
  .glow-stage { gap: 0.25rem; }
  .glow-stage__opt { padding: 0 0.625rem; gap: 0.375rem; font-size: var(--glow-meta); }
  .glow-rec__tabs { width: calc(100% + 2 * var(--glow-s2)); margin: var(--glow-s2) calc(-1 * var(--glow-s2)) calc(-1 * var(--glow-s2));
    grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .glow-rec__tab { min-height: 2.75rem; padding: var(--glow-s1) var(--glow-s0); }
  .glow-rec__tab:nth-child(n+4) { border-top: 1px solid var(--glow-light); }
}

.glow-pill {
  display: inline-flex; align-items: center; gap: 0.375rem; min-height: 1.75rem; padding: 0 0.75rem;
  border: 1px solid var(--glow-surface-border); border-radius: var(--glow-radius-sm);
  background: var(--glow-surface); font-size: var(--glow-meta); font-weight: 500; line-height: 1.2;
  color: var(--glow-text-soft); font-variant-numeric: tabular-nums; white-space: nowrap; text-decoration: none;
}
.glow-pill .glow-i { --glow-i: 0.875rem; }
.glow-rec__under .glow-i { --glow-i: 0.875rem; }
a.glow-pill, button.glow-pill { cursor: pointer; font-family: inherit; }
@media (hover: hover) { a.glow-pill:hover, button.glow-pill:hover { background: var(--glow-pt-well); } }
.glow-pill--quiet { background: var(--glow-pt-well); }
.glow-pill--inplace { color: var(--glow-sage); }
.glow-pill--look { color: var(--glow-flag); border-color: var(--glow-flag-line); }
.glow-pill--owed .glow-pill__fig { color: var(--glow-burgundy); }
.glow-pill__fig { font-weight: 600; }

.glow-acts { container: acts / inline-size; width: 100%; margin-top: var(--glow-s3); }
.glow-acts__row { display: flex; justify-content: center; align-items: flex-start; }
.glow-acts__grp { display: flex; justify-content: center; }
.glow-acts__sep { width: 1px; align-self: stretch; background: var(--glow-light); margin: 0.25rem var(--glow-s1h) 1.5rem; }
.glow-act {
  flex: 0 0 4.375rem; display: flex; flex-direction: column; align-items: center; gap: 0.375rem;
  margin: 0; padding: 0; border: 0; background: transparent; font: inherit; color: var(--glow-text-soft);
  cursor: pointer; text-decoration: none;
}
.glow-act__c {
  width: 3.5rem; height: 3.5rem; border-radius: var(--glow-radius-sm); border: 1px solid transparent;
  background: var(--glow-pt-well); color: var(--glow-text); display: grid; place-items: center;
  transition: background var(--glow-dur) var(--glow-ease);
}
.glow-act__c .glow-i { --glow-i: 1.5rem; }
.glow-act__l { font-size: var(--glow-meta); font-weight: 500; line-height: 1.25; color: var(--glow-text-soft); }
.glow-act__s { max-width: 4.375rem; font-size: var(--glow-meta); line-height: 1.25; color: var(--glow-text-muted); text-align: center; }
@media (hover: hover) { .glow-act:not([aria-disabled="true"]):hover .glow-act__c { background: var(--glow-light); } }
.glow-act:active:not([aria-disabled="true"]) .glow-act__c { background: var(--glow-border); }
.glow-act:focus-visible { outline: none; }
.glow-act:focus-visible .glow-act__c { outline: 2px solid var(--glow-text-soft); outline-offset: 2px; }
.glow-act[aria-expanded="true"] .glow-act__c { border-color: var(--glow-text); }
.glow-act--primary .glow-act__c { background: var(--glow-ink); color: var(--glow-cream); }
@media (hover: hover) { .glow-act--primary:not([aria-disabled="true"]):hover .glow-act__c { background: var(--glow-deep); } }
.glow-act--primary .glow-act__l { color: var(--glow-text); font-weight: 600; }
.glow-act[aria-disabled="true"] { cursor: default; }
.glow-act[aria-disabled="true"] .glow-act__c { background: transparent; border-color: var(--glow-light); color: var(--glow-text-muted); }
.glow-act[aria-disabled="true"] .glow-act__l { color: var(--glow-text-muted); }

.glow-acts__why { min-height: 1.25rem; max-width: 40rem; margin: var(--glow-s1) auto 0; font-size: var(--glow-meta); font-style: italic; color: var(--glow-text-muted); }

@container acts (max-width: 26rem) {
  .glow-act { flex-basis: 3.25rem; }
  .glow-act__c { width: 2.75rem; height: 2.75rem; }
  .glow-act__c .glow-i { --glow-i: 1.25rem; }
  .glow-act__s { max-width: 3.25rem; }
}
@container acts (max-width: 46rem) {
  .glow-acts--two .glow-acts__row { flex-wrap: wrap; row-gap: var(--glow-s1h); }
  .glow-acts--two .glow-acts__grp { flex: 1 0 100%; }
  .glow-acts--two .glow-acts__sep { display: none; }
}

.glow-rec__btn {
  display: inline-flex; align-items: center; gap: 0.375rem; min-height: 2.25rem; padding: 0 0.875rem;
  margin: 0; border: 1px solid var(--glow-surface-border); border-radius: var(--glow-radius-ui);
  background: var(--glow-surface); font: inherit; font-size: var(--glow-small); font-weight: 500;
  color: var(--glow-text); cursor: pointer; text-decoration: none; white-space: nowrap;
}
@media (hover: hover) { .glow-rec__btn:hover { background: var(--glow-pt-well); } }
.glow-rec__btn--ink { background: var(--glow-ink); border-color: var(--glow-ink); color: var(--glow-cream); }
@media (hover: hover) { .glow-rec__btn--ink:hover { background: var(--glow-deep); } }
.glow-rec__btn[aria-disabled="true"] { background: transparent; border-color: var(--glow-light); color: var(--glow-text-muted); cursor: default; }
.glow-rec__btn:focus-visible { outline: 2px solid var(--glow-text-soft); outline-offset: 2px; }
@media (pointer: coarse) { .glow-rec__btn { min-height: 2.75rem; } }

.glow-rec__acthead { display: flex; align-items: center; justify-content: space-between; gap: var(--glow-s2); }
.glow-rec__acttitle { margin: 0; font-size: var(--glow-pt-title); font-weight: 600; color: var(--glow-text); }
.glow-views {
  display: inline-flex; padding: 2px; gap: 2px; background: var(--glow-pt-well);
  border: 1px solid var(--glow-surface-border); border-radius: var(--glow-radius-ui);
}
.glow-views__b {
  width: 2.25rem; height: 1.875rem; display: grid; place-items: center; margin: 0; padding: 0;
  border: 0; border-radius: calc(var(--glow-radius-ui) - 2px); background: transparent;
  color: var(--glow-text-muted); cursor: pointer;
}
.glow-views__b[aria-pressed="true"] { background: var(--glow-surface); color: var(--glow-text); box-shadow: 0 0 0 1px var(--glow-surface-border); }
.glow-views__b:focus-visible { outline: 2px solid var(--glow-text-soft); outline-offset: 1px; }
.glow-rec__filters { display: flex; flex-wrap: wrap; gap: var(--glow-s1); margin-top: var(--glow-s2); }
.glow-acards { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--glow-s2); margin-top: var(--glow-s2); }
@container recmain (min-width: 44rem) { .glow-acards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.glow-acard {
  display: grid; grid-template-rows: auto 1fr auto; gap: var(--glow-s1); min-width: 0;
  background: var(--glow-surface); border: 1px solid var(--glow-surface-border);
  border-radius: var(--glow-radius); padding: var(--glow-s2);
}
.glow-acard--full { grid-column: 1 / -1; }
.glow-acard__head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--glow-s1); }
.glow-acard__t { margin: 0; font-size: var(--glow-pt-item); font-weight: 600; line-height: 1.43; color: var(--glow-text); }
.glow-acard__ic { --glow-i: 1.25rem; color: var(--glow-text-muted); }
.glow-acard__body { display: grid; align-content: start; gap: var(--glow-s0); min-width: 0; font-size: var(--glow-small); color: var(--glow-text); }
.glow-acard__line { color: var(--glow-text); overflow-wrap: anywhere; }
.glow-acard__item { font-weight: 500; color: var(--glow-text); overflow-wrap: anywhere; }
.glow-acard__meta { font-size: var(--glow-meta); color: var(--glow-text-muted); font-variant-numeric: tabular-nums; }
.glow-acard__fig { font-size: var(--glow-pt-num); font-weight: 700; line-height: 1.2; color: var(--glow-text); font-variant-numeric: tabular-nums; }
.glow-acard__doors { display: flex; flex-wrap: wrap; align-items: center; gap: var(--glow-s1); margin-top: var(--glow-s1); }
.glow-acard__more {
  justify-self: start; margin: 0; padding: 0; border: 0; background: none; font: inherit; text-align: left;
  font-size: var(--glow-small); font-weight: 500; color: var(--glow-text-soft); cursor: pointer; text-decoration: none;
}
@media (hover: hover) { .glow-acard__more:hover { text-decoration: underline; text-underline-offset: 3px; } }
@media (pointer: coarse) { .glow-acard__more { min-height: 2.75rem; } }

.glow-acard__fig--owed { color: var(--glow-burgundy); }

.glow-lrows { container: lrows / inline-size; min-width: 0; }
.glow-lrows__month { margin: var(--glow-s2) 0 var(--glow-s0); font-size: var(--glow-meta); font-weight: 600; color: var(--glow-text-soft); }
.glow-lrows__month:first-child { margin-top: 0; }
.glow-lrows__set { display: grid; }

.glow-lrow {
  position: relative;
  display: grid; grid-template-columns: 8.25rem minmax(0, 1fr) auto; column-gap: var(--glow-s1h);
  align-items: center; min-height: 2.25rem; padding: var(--glow-s1) var(--glow-s1h);
  font-size: var(--glow-small); line-height: 1.25rem; color: var(--glow-text); text-decoration: none;
}
.glow-lrows__set > .glow-lrow:nth-child(even) { background: var(--glow-pt-well); }
@media (hover: hover) { a.glow-lrow:hover, button.glow-lrow:hover { background: var(--glow-light); } }

button.glow-lrow { width: 100%; margin: 0; border: 0; font-family: inherit; text-align: left; cursor: pointer; background: transparent; }
:is(a, button).glow-lrow:focus-visible { outline: 2px solid var(--glow-text-soft); outline-offset: -2px; }
.glow-lrow__when { display: grid; grid-template-columns: 3.5rem 4.25rem; color: var(--glow-text-soft); font-variant-numeric: tabular-nums; white-space: nowrap; }
.glow-lrow__time { text-align: right; }

.glow-lrows--days .glow-lrow { grid-template-columns: 10rem minmax(0, 1fr) auto; }
.glow-lrows--days .glow-lrow__when { grid-template-columns: 5.25rem 4.25rem; }
.glow-lrow__subj { min-width: 0; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.glow-lrow__out { display: inline-flex; align-items: center; gap: var(--glow-s1h); font-size: var(--glow-meta); font-weight: 500; color: var(--glow-text-soft); font-variant-numeric: tabular-nums; white-space: nowrap; }
.glow-lrow__o { display: inline-flex; align-items: center; gap: 0.25rem; }
.glow-lrow__o .glow-i { --glow-i: 1rem; }
.glow-lrow__o--look { color: var(--glow-flag); }

.glow-lrow__full { grid-column: 1 / -1; padding-top: var(--glow-s0); font-size: var(--glow-meta); color: var(--glow-text-soft); white-space: pre-line; }
.glow-lrow__sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@container lrows (max-width: 35rem) {
  .glow-lrow { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "subj subj" "when out"; row-gap: 2px; min-height: 3.25rem; }
  .glow-lrow__subj { grid-area: subj; }
  .glow-lrow__when { grid-area: when; display: flex; gap: 0.375rem; font-size: var(--glow-meta); line-height: 1rem; }
  .glow-lrow__out { grid-area: out; line-height: 1rem; }
}

.glow-info { background: var(--glow-surface); border: 1px solid var(--glow-surface-border); border-radius: var(--glow-radius); min-width: 0; }
.glow-info__head {
  display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--glow-s1h); align-items: center;
  padding: var(--glow-s2) var(--glow-s3); border-bottom: 1px solid var(--glow-surface-border);
}
.glow-info__head > .glow-i { --glow-i: 1.5rem; grid-row: span 2; color: var(--glow-text-soft); }
.glow-info__t { margin: 0; font-size: var(--glow-pt-title); font-weight: 600; color: var(--glow-text); }
.glow-info__n { font-size: var(--glow-meta); color: var(--glow-text-muted); overflow-wrap: anywhere; }
.glow-info__g { padding: var(--glow-s2) var(--glow-s3); }
.glow-info__g + .glow-info__g { border-top: 1px solid var(--glow-light); }
.glow-info__gh { display: flex; align-items: center; justify-content: space-between; gap: var(--glow-s1); margin-bottom: var(--glow-s1h); }
.glow-info__h { margin: 0; font-size: var(--glow-pt-item); font-weight: 600; color: var(--glow-text); }
.glow-info__f + .glow-info__f { margin-top: var(--glow-s1h); }
.glow-info__kr { display: flex; align-items: center; justify-content: space-between; gap: var(--glow-s1); min-height: 1rem; }
.glow-info__tools { display: inline-flex; gap: 2px; margin: -0.375rem -0.375rem -0.375rem 0; }
.glow-info__k { font-size: var(--glow-meta); color: var(--glow-text-muted); }
.glow-info__v { display: flex; align-items: center; gap: var(--glow-s1); font-size: var(--glow-small); color: var(--glow-text); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.glow-info__a { display: inline-flex; align-items: center; gap: 0.375rem; color: var(--glow-text); text-decoration: none; }
@media (hover: hover) { .glow-info__a:hover { text-decoration: underline; text-underline-offset: 3px; } }
.glow-info__a .glow-i { color: var(--glow-text-muted); }
.glow-info__btn {
  display: inline-grid; place-items: center; width: 2rem; height: 2rem; flex: none; margin: 0; padding: 0;
  border: 0; border-radius: var(--glow-radius-ui); background: transparent; color: var(--glow-text-muted); cursor: pointer;
}
@media (hover: hover) { .glow-info__btn:hover { background: var(--glow-pt-well); color: var(--glow-text); } }
.glow-info__btn:focus-visible { outline: 2px solid var(--glow-text-soft); outline-offset: 1px; }

.glow-sheet { margin: 0; padding: 0; border: 0; background: transparent; max-width: none; max-height: none; color: var(--glow-text); }
.glow-sheet::backdrop { background: color-mix(in srgb, var(--glow-ink) 32%, transparent); }
.glow-sheet[open] {
  position: fixed; inset: auto 0 0 0; width: 100%; max-height: 85dvh; overflow-y: auto;
  background: var(--glow-surface); border-radius: var(--glow-radius) var(--glow-radius) 0 0;
  padding-bottom: env(safe-area-inset-bottom);
}
@media (min-width: 600px) {
  .glow-sheet[open] { inset: 0 0 0 auto; width: 22rem; max-height: none; height: 100dvh; border-radius: 0; }
}
.glow-sheet .glow-info { border: 0; border-radius: 0; }
.glow-sheet__close { position: absolute; top: var(--glow-s1h); right: var(--glow-s1h); }

.glow-menu {
  min-width: 16rem; max-width: 22rem; padding: var(--glow-s1) 0; background: var(--glow-surface);
  border: 1px solid var(--glow-surface-border); border-radius: var(--glow-radius-ui); text-align: left;
}
.glow-menu__h { padding: var(--glow-s1) var(--glow-s2) var(--glow-s0); font-size: var(--glow-meta); font-weight: 600; color: var(--glow-text-muted); }
.glow-menu__i {
  display: grid; grid-template-columns: 1rem minmax(0, 1fr); column-gap: var(--glow-s1h); align-items: center;
  width: 100%; min-height: 2.75rem; margin: 0; padding: var(--glow-s1) var(--glow-s2); border: 0; background: none;
  font: inherit; font-size: var(--glow-small); color: var(--glow-text); text-align: left; text-decoration: none; cursor: pointer;
}
@media (hover: hover) { .glow-menu__i:not([aria-disabled="true"]):hover { background: var(--glow-pt-well); } }
.glow-menu__i[aria-disabled="true"] { color: var(--glow-text-muted); cursor: default; }
.glow-menu__s { grid-column: 2; font-size: var(--glow-meta); color: var(--glow-text-muted); }

.glow-vtrack { display: inline-flex; align-items: center; gap: var(--glow-s1); font-size: var(--glow-meta); color: var(--glow-text-muted); }
.glow-vtrack__s { display: inline-flex; align-items: center; gap: 0.375rem; }
.glow-vtrack__d { width: 0.5rem; height: 0.5rem; border-radius: var(--glow-radius-sm); border: 1.5px solid currentColor; }
.glow-vtrack__s[aria-current="step"] { color: var(--glow-text); font-weight: 600; }
.glow-vtrack__s[aria-current="step"] .glow-vtrack__d { background: currentColor; }
.glow-vtrack__l { width: 1.5rem; height: 1px; background: var(--glow-border); }

.glow-ident { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--glow-s1) var(--glow-s1h); margin-top: var(--glow-s2); }
.glow-ident__n { font-size: var(--glow-pt-title); font-weight: 600; color: var(--glow-text); text-decoration: none; }
@media (hover: hover) { .glow-ident__n:hover { text-decoration: underline; text-underline-offset: 3px; } }
.glow-ident__c {
  display: inline-flex; align-items: center; gap: 0.375rem; margin: 0; padding: 0 var(--glow-s1); min-height: 2rem;
  border: 0; border-radius: var(--glow-radius-ui); background: none; font: inherit; font-size: var(--glow-small);
  color: var(--glow-text-soft); cursor: pointer; text-decoration: none;
}
@media (hover: hover) { .glow-ident__c:hover { background: var(--glow-pt-well); } }

.glow-rec__alerts { display: grid; gap: var(--glow-s1); width: 100%; margin-top: var(--glow-s2); text-align: left; }
.glow-rec__alert {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--glow-s1);
  padding: var(--glow-s1) var(--glow-s1h); border: 1px solid var(--glow-flag-line); border-radius: var(--glow-radius-ui);
  background: var(--glow-surface); font-size: var(--glow-small); color: var(--glow-text);
}
.glow-rec__alert .glow-i { color: var(--glow-flag); }
.glow-rec__alert-t { display: inline-flex; align-items: center; gap: var(--glow-s1); }

.glow-acts__panel {
  width: 100%; max-width: 34rem; margin: var(--glow-s2) auto var(--glow-s1); text-align: left;
  background: var(--glow-surface); border: 1px solid var(--glow-surface-border);
  border-radius: var(--glow-radius); padding: var(--glow-s2) var(--glow-s3);
}
.glow-acts__panel--menu { max-width: 22rem; padding: 0; border-radius: var(--glow-radius-ui); }
.glow-acts__panel--menu .glow-menu { border: 0; max-width: none; }
.glow-acts__undo {
  margin: 0; padding: 0; border: 0; background: none; font: inherit; font-style: normal; font-weight: 600;
  color: var(--glow-text); text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}
.glow-act[aria-busy="true"] .glow-i { animation: glow-rec-spin 900ms linear infinite; }
@keyframes glow-rec-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .glow-act[aria-busy="true"] .glow-i { animation: none; } }

.glow-pane { display: grid; gap: var(--glow-s1h); min-width: 0; }
.glow-pane__t { margin: 0; font-size: var(--glow-pt-title); font-weight: 600; color: var(--glow-text); }
.glow-pane__k { font-size: var(--glow-meta); font-weight: 500; color: var(--glow-text-muted); }
.glow-pane__row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--glow-s1); }
.glow-pane__note { margin: 0; font-size: var(--glow-small); color: var(--glow-text-soft); }
.glow-pane__num { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--glow-s1); font-size: var(--glow-pt-title); font-weight: 600; color: var(--glow-text); font-variant-numeric: tabular-nums; }
.glow-pane__in {
  width: 100%; min-height: 2.75rem; padding: var(--glow-s1) var(--glow-s1h);
  border: 1px solid var(--glow-border); border-radius: var(--glow-radius-ui); background: var(--glow-surface);
  font: inherit; font-size: var(--glow-field-text); color: var(--glow-text);
}
textarea.glow-pane__in { min-height: 5.5rem; resize: vertical; line-height: 1.45; }
.glow-pane__in:focus-visible { outline: none; border-color: var(--glow-text-soft); box-shadow: 0 0 0 1px var(--glow-text-soft); }
.glow-pane__foot { display: flex; flex-wrap: wrap; align-items: center; gap: var(--glow-s1); padding-top: var(--glow-s1); border-top: 1px solid var(--glow-light); }

textarea.glow-pane__in--letter { min-height: 13rem; }
.glow-pane__note--look { color: var(--glow-flag); }
.glow-pane__frame { display: block; width: 100%; height: 30rem; border: 1px solid var(--glow-border); border-radius: var(--glow-radius-ui); background: var(--glow-surface); }
.glow-pane__frame[hidden], .glow-rec__btn[hidden] { display: none; }

.glow-acard__doors + .glow-rec__comms { margin-top: var(--glow-s2); }

button.glow-pill[aria-pressed="true"] { background: var(--glow-surface); border-color: var(--glow-text-soft); color: var(--glow-text); font-weight: 600; }
button.glow-pill:focus-visible { outline: 2px solid var(--glow-text-soft); outline-offset: 2px; }
@media (pointer: coarse) { button.glow-pill { min-height: 2.25rem; } }

.glow-stage__opt .glow-i { --glow-i: 0.875rem; }
ol.glow-vtrack { list-style: none; margin: 0; padding: 0; }
.glow-vtrack__s[data-done] { color: var(--glow-text-soft); }
.glow-vtrack__s[data-done] .glow-vtrack__d { background: var(--glow-text-soft); border-color: var(--glow-text-soft); }
.glow-vtrack__s[aria-current="step"] .glow-vtrack__d { box-shadow: 0 0 0 3px var(--glow-light); }

.glow-lrow__subj { display: flex; align-items: center; gap: var(--glow-s1); }
.glow-lrow__subj > .glow-i { color: var(--glow-text-muted); }
.glow-lrow__txt { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.glow-lrow__txt s { color: var(--glow-text-muted); }

.glow-acard__kv { display: grid; grid-template-columns: minmax(6.5rem, max-content) minmax(0, 1fr); gap: var(--glow-s0) var(--glow-s1h); align-items: baseline; }
.glow-acard__k { font-size: var(--glow-meta); color: var(--glow-text-muted); }
.glow-acard__v { font-size: var(--glow-small); color: var(--glow-text); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.glow-acard__sep { height: 1px; margin: var(--glow-s1) 0; background: var(--glow-light); }
.glow-acard__empty { font-size: var(--glow-small); color: var(--glow-text-muted); }

.glow-rec__search { display: flex; flex-wrap: wrap; align-items: center; gap: var(--glow-s1); max-width: 52rem; }
.glow-rec__field { position: relative; flex: 1 1 18rem; min-width: 0; }
.glow-rec__field > .glow-i { position: absolute; left: var(--glow-s1h); top: 50%; transform: translateY(-50%); color: var(--glow-text-muted); pointer-events: none; }
.glow-rec__field .glow-pane__in { padding-left: 2.25rem; }

.glow-rec__cap { max-width: 52rem; }
.glow-rec__panels { min-width: 0; }
.glow-rec__panels > [role="tabpanel"] { margin-top: 0; }
.glow-rec__stack:not(:empty) { margin-top: var(--glow-s4); }
.glow-rec__timeline { min-width: 0; margin-top: var(--glow-s2); }
.glow-rec__timeline .glow-lrows { margin-top: var(--glow-s2); }

.glow-rec__well { min-width: 0; }

.glow-rec__head > .glow-face:first-child { margin-top: 0; }
.glow-face--arch { background: color-mix(in srgb, var(--glow-arch-color, var(--glow-state-tint)) 22%, var(--glow-surface)); }
.glow-face--arch .glow-face__ini { color: color-mix(in srgb, var(--glow-arch-color, var(--glow-text-soft)) 60%, var(--glow-text)); }

.glow-rec__head > button.glow-face {
  overflow: visible; border: 0;
  box-shadow: 0 0 0 2px var(--glow-surface), 0 0 0 4px var(--glow-arch-color, var(--glow-border));
}
button.glow-face .glow-face__img { border-radius: inherit; }
.glow-rec__lead {
  max-width: 34rem; margin: var(--glow-s1) 0 0;
  font-size: var(--glow-pt-prose); line-height: 1.6; color: var(--glow-text-soft); text-wrap: balance;
}
.glow-pill__dot {
  width: 0.5rem; height: 0.5rem; flex: none; border-radius: var(--glow-radius-sm);
  background: var(--glow-arch-color, var(--glow-text-muted));
}

[data-record="portal"] .glow-acard { padding: var(--glow-s3); }

.glow-acard__band {
  display: grid; gap: var(--glow-s1); justify-items: start; min-width: 0;
  padding: var(--glow-s2); border-radius: var(--glow-radius-ui); background: var(--glow-light);
}
.glow-acard__band > .glow-acard__doors { margin-top: 0; }
.glow-acard__eyebrow {
  margin: 0; font-size: var(--glow-pt-label); font-weight: 600; letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase; color: var(--glow-text-muted);
}

.glow-acard__band > .glow-acard__eyebrow { color: var(--glow-text-soft); }
.glow-acard__bline { max-width: 40rem; margin: 0; font-size: var(--glow-pt-prose); line-height: 1.6; color: var(--glow-text-soft); }
.glow-acard__count {
  display: flex; justify-content: space-between; gap: var(--glow-s1); margin-top: var(--glow-s1);
  font-size: var(--glow-meta); font-weight: 500; color: var(--glow-text-soft); font-variant-numeric: tabular-nums;
}
.glow-acard__meter {
  display: block; width: 100%; height: 0.375rem; margin: 0; border: 0;
  -webkit-appearance: none; appearance: none; overflow: hidden;
  border-radius: var(--glow-radius-sm); background: var(--glow-light); color: var(--glow-ink);
}
.glow-acard__meter::-webkit-progress-bar { background: var(--glow-light); border-radius: var(--glow-radius-sm); }
.glow-acard__meter::-webkit-progress-value { background: var(--glow-ink); border-radius: var(--glow-radius-sm); }
.glow-acard__meter::-moz-progress-bar { background: var(--glow-ink); border-radius: var(--glow-radius-sm); }
.glow-acard__list { display: grid; margin: var(--glow-s1) 0 0; padding: 0; list-style: none; }
.glow-acard__step {
  display: grid; grid-template-columns: 1.5rem minmax(0, 1fr) auto; column-gap: var(--glow-s1h); align-items: center;
  margin: 0; padding: var(--glow-s1) 0; border-top: 1px solid var(--glow-light);
}
.glow-acard__step:first-child { border-top: 0; }
.glow-acard__n {
  width: 1.5rem; height: 1.5rem; display: grid; place-items: center; border-radius: var(--glow-radius-sm);
  background: var(--glow-pt-well); border: 1px solid var(--glow-surface-border);
  font-size: var(--glow-meta); font-weight: 600; color: var(--glow-text-soft); font-variant-numeric: tabular-nums;
}
.glow-acard__what { display: grid; min-width: 0; font-weight: 500; color: var(--glow-text); overflow-wrap: anywhere; }
.glow-acard__what > .glow-acard__meta { font-weight: 400; }
.glow-acard__go {
  display: inline-flex; align-items: center; min-height: 2rem; padding: 0 var(--glow-s1h);
  border: 1px solid var(--glow-surface-border); border-radius: var(--glow-radius-ui); background: var(--glow-surface);
  font-size: var(--glow-small); font-weight: 500; color: var(--glow-text); text-decoration: none; white-space: nowrap;
}
@media (hover: hover) { .glow-acard__go:hover { background: var(--glow-pt-well); } }
.glow-acard__go:focus-visible { outline: 2px solid var(--glow-text-soft); outline-offset: 2px; }
@media (pointer: coarse) { .glow-acard__go { min-height: 2.75rem; } }
.glow-acard__done {
  display: inline-flex; align-items: center; gap: 0.375rem; white-space: nowrap;
  font-size: var(--glow-meta); font-weight: 500; color: var(--glow-text-soft); font-variant-numeric: tabular-nums;
}

.glow-acard__list--uncounted { margin-top: 0; }
.glow-acard__list--uncounted > .glow-acard__step:first-child { border-top: 1px solid var(--glow-light); }
.glow-acard__step--uncounted > .glow-acard__what { grid-column: 2; }

.glow-rec__activity { min-width: 0; }
@container (min-width: 40rem) { .glow-acards--two { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.glow-acards__wide { grid-column: 1 / -1; min-width: 0; }

:is(.glow-rec, .glow-acts, .glow-acards, .glow-acard, .glow-lrows, .glow-info, .glow-sheet, .glow-menu, .glow-stage, .glow-views, .glow-ident, .glow-pane) [hidden],
.glow-acts__panel[hidden],
.glow-pill[hidden], .glow-act[hidden], .glow-vtrack[hidden] { display: none !important; }

.glow-portal[data-look="satin"] .glow-rail,
.glow-portal[data-look="satin"] .glow-topbar,
.glow-portal[data-look="satin"] .glow-whois {
  background: var(--glow-kit-ivory);
}

.glow-portal[data-look="satin"] .glow-portal__inner {
  margin-inline: auto;
}

.glow-portal[data-look="satin"] { --glow-kit-col: 48rem; }
.glow-portal[data-look="satin"][data-width="doc"] { --glow-kit-col: 62rem; }
.glow-portal[data-look="satin"][data-width="wide"] { --glow-kit-col: 100%; }
.glow-portal[data-look="satin"] .glow-whois {
  padding-inline: max(clamp(var(--glow-s2), 3vw, var(--glow-s4)), calc((100% - var(--glow-kit-col)) / 2));
}

.glow-portal[data-look="satin"] .glow-kit-open {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: var(--glow-s5);
  border: 1px solid var(--glow-surface-border);
  border-radius: var(--glow-radius);
  background: var(--glow-kit-ivory) var(--glow-kit-pic-ivory, none) center / cover no-repeat;
  color: var(--glow-text);
}
.glow-portal[data-look="satin"] .glow-kit-open::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--glow-kit-scrim-ivory);
}
.glow-portal[data-look="satin"] .glow-kit-open > .glow-portal__title {
  max-width: 34rem;
  margin-top: 0;
  color: var(--glow-text);
}

.glow-portal[data-look="satin"] .glow-kit-open > .glow-lead {
  max-width: 34rem;
  margin: 0;
  color: var(--glow-text-soft);
}
.glow-portal[data-look="satin"] .glow-kit-open > .glow-lead + .glow-lead {
  margin-top: var(--glow-s1h);
}

.glow-portal[data-look="satin"] .glow-kit-open {
  margin-bottom: var(--glow-s4);
}

.glow-portal[data-look="satin"][data-tone="dark"] .glow-kit-open:not(:has(~ :is(.glow-soon, .glow-skin__stage))) {
  background: var(--glow-kit-espresso) var(--glow-kit-pic-dark, none) center / cover no-repeat;
  border-color: transparent;
  color: var(--glow-kit-on-deep);
}
.glow-portal[data-look="satin"][data-tone="dark"] .glow-kit-open:not(:has(~ :is(.glow-soon, .glow-skin__stage)))::before {
  background: var(--glow-kit-scrim-deep);
}
.glow-portal[data-look="satin"][data-tone="dark"] .glow-kit-open:not(:has(~ :is(.glow-soon, .glow-skin__stage))) > .glow-portal__title {
  color: var(--glow-kit-on-deep);
}
.glow-portal[data-look="satin"][data-tone="dark"] .glow-kit-open:not(:has(~ :is(.glow-soon, .glow-skin__stage))) > .glow-lead {
  color: var(--glow-kit-on-deep-lead);
}

@media (max-width: 40rem) {
  .glow-portal[data-look="satin"] .glow-kit-open {
    padding: var(--glow-s3);
  }
  .glow-portal[data-look="satin"] .glow-kit-open::before {
    background: var(--glow-kit-scrim-ivory-v);
  }
  .glow-portal[data-look="satin"][data-tone="dark"] .glow-kit-open:not(:has(~ :is(.glow-soon, .glow-skin__stage)))::before {
    background: var(--glow-kit-scrim-deep-v);
  }
}

.glow-portal[data-look="satin"] .glow-rec__head {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--glow-kit-ivory) var(--glow-kit-pic-ivory, none) center / cover no-repeat;
}
.glow-portal[data-look="satin"] .glow-rec__head::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--glow-kit-scrim-ivory-v);
}
.glow-portal[data-look="satin"] .glow-rec__head .glow-pill,
.glow-portal[data-look="satin"] .glow-rec__head .glow-act:not(.glow-act--primary):not([aria-disabled="true"]) .glow-act__c {
  background: var(--glow-kit-glass-fallback-ivory);
  border-color: var(--glow-kit-glass-ivory-line);
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glow-portal[data-look="satin"] .glow-rec__head .glow-pill,
  .glow-portal[data-look="satin"] .glow-rec__head .glow-act:not(.glow-act--primary):not([aria-disabled="true"]) .glow-act__c {
    background: var(--glow-kit-glass-ivory);
    -webkit-backdrop-filter: blur(var(--glow-kit-blur));
    backdrop-filter: blur(var(--glow-kit-blur));
  }
}
@media (hover: hover) {
  .glow-portal[data-look="satin"] .glow-rec__head a.glow-pill:hover,
  .glow-portal[data-look="satin"] .glow-rec__head .glow-act:not([aria-disabled="true"]):hover .glow-act__c {
    background: var(--glow-kit-glass-fallback-ivory);
  }
}

.glow-portal[data-look="satin"] .glow-soon__stage,
.glow-portal[data-look="satin"] .glow-skin__stage {
  background: var(--glow-kit-stage);
  border-radius: var(--glow-radius);
  color: var(--glow-kit-on-deep);
}
.glow-portal[data-look="satin"] .glow-soon__eyebrow {
  color: var(--glow-kit-gold);
  opacity: 1;
}
.glow-portal[data-look="satin"] .glow-soon__title {
  color: var(--glow-kit-on-deep);
}
.glow-portal[data-look="satin"] .glow-soon__line {
  color: var(--glow-kit-on-deep-soft);
  opacity: 1;
}
.glow-portal[data-look="satin"] .glow-soon__cap {
  color: var(--glow-kit-on-deep-muted);
  opacity: 1;
}

.glow-portal[data-look="satin"] .glow-empty:not(.glow-empty--soft) {
  background: linear-gradient(var(--glow-kit-wash-ivory), var(--glow-kit-wash-ivory)), var(--glow-kit-ivory) var(--glow-kit-pic-ivory, none) center / cover no-repeat;
  border-color: var(--glow-surface-border);
}
.glow-portal[data-look="satin"] .glow-empty:not(.glow-empty--soft) .glow-empty__icon {
  color: var(--glow-kit-caramel);
  opacity: 1;
}
.glow-portal[data-look="satin"] .glow-empty:not(.glow-empty--soft) .glow-empty__body {
  color: var(--glow-text-soft);
}

.glow-portal[data-look="satin"] [data-record] .glow-block__head + .glow-block__body {
  padding-top: var(--glow-s2);
}
.glow-portal[data-look="satin"] .glow-linkrow:has(> .glow-abtn) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--glow-s2) var(--glow-s3);
}

.glow-portal[data-look="satin"] .glow-kit-live {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
}
.glow-portal[data-look="satin"] .glow-kit-live.is-live {
  opacity: 1;
}
@media (prefers-reduced-motion: no-preference) {
  .glow-portal[data-look="satin"] .glow-kit-live {
    transition: opacity var(--glow-dur) var(--glow-ease);
  }
}

.glow-portal[data-look="satin"] .glow-kit-open--facts {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
}

.glow-portal[data-look="satin"] .glow-kit-open--facts {
  border-color: transparent;
  background: var(--glow-kit-espresso) var(--glow-kit-pic-dark, none) center / cover no-repeat;
  color: var(--glow-kit-on-deep);
}
.glow-portal[data-look="satin"] .glow-kit-open--facts::before {
  background: var(--glow-kit-scrim-deep);
}
.glow-portal[data-look="satin"] .glow-kit-open--facts > .glow-portal__title {
  color: var(--glow-kit-on-deep);
}
.glow-portal[data-look="satin"] .glow-kit-open--facts > .glow-lead {
  color: var(--glow-kit-on-deep-lead);
}
@media (max-width: 40rem) {
  .glow-portal[data-look="satin"] .glow-kit-open--facts::before {
    background: var(--glow-kit-scrim-deep-v);
  }
}
.glow-portal[data-look="satin"] .glow-kit-chip {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: var(--glow-s1);
  margin: 0 0 var(--glow-s2);
  padding: var(--glow-s0) var(--glow-s1h) var(--glow-s0) var(--glow-s1);
  border: 1px solid var(--glow-kit-chip-line);
  border-radius: var(--glow-radius-sm);
  background: var(--glow-kit-chip-fill);
  color: var(--glow-kit-on-deep);
  font-size: var(--glow-meta);
  font-weight: 500;
  line-height: 1.4;
}
.glow-portal[data-look="satin"] .glow-kit-chip__tick {
  flex: none;
  width: var(--glow-s2);
  height: var(--glow-s2);
  color: var(--glow-kit-gold);
}
.glow-portal[data-look="satin"] .glow-kit-facts {
  margin: var(--glow-s3) 0 0;
  padding: var(--glow-s1h) var(--glow-s2);
  border: 1px solid var(--glow-kit-glass-deep-line);
  border-radius: var(--glow-radius);
  background: var(--glow-kit-glass-fallback-deep);
  color: var(--glow-kit-on-deep);
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glow-portal[data-look="satin"] .glow-kit-facts {
    background: var(--glow-kit-glass-smoke);
    -webkit-backdrop-filter: blur(var(--glow-kit-blur));
    backdrop-filter: blur(var(--glow-kit-blur));
  }
}
.glow-portal[data-look="satin"] .glow-kit-facts > div {
  display: flex;
  justify-content: space-between;
  gap: var(--glow-s2);
  padding: var(--glow-s0) 0;
  border-top: 1px solid var(--glow-kit-glass-deep-rule);
}
.glow-portal[data-look="satin"] .glow-kit-facts > div:first-child {
  border-top: 0;
}
.glow-portal[data-look="satin"] .glow-kit-facts dt {
  padding-top: var(--glow-s0);
  font-size: var(--glow-eyebrow-size);
  font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-kit-on-deep-muted);
}
.glow-portal[data-look="satin"] .glow-kit-facts dd {
  margin: 0;
  font-size: var(--glow-small);
  font-weight: 500;
  text-align: right;
}

@media (min-width: 78rem) {
  .glow-portal[data-look="satin"] .glow-kit-open--facts {
    grid-template-columns: minmax(0, 1fr) 20rem;
    grid-template-rows: auto auto 1fr;
    column-gap: var(--glow-s4);
    min-height: calc(var(--glow-s5) * 7);
  }
  .glow-portal[data-look="satin"] .glow-kit-open--facts > .glow-kit-chip,
  .glow-portal[data-look="satin"] .glow-kit-open--facts > .glow-portal__title,
  .glow-portal[data-look="satin"] .glow-kit-open--facts > .glow-lead {
    grid-column: 1;
  }
  .glow-portal[data-look="satin"] .glow-kit-open--facts > .glow-kit-facts {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: end;
    margin-top: 0;
  }
}

.glow-portal[data-look="satin"] .glow-kit-stage {
  --glow-kit-s-fg: var(--glow-kit-on-deep);
  --glow-kit-s-soft: var(--glow-kit-on-deep-soft);
  --glow-kit-s-muted: var(--glow-kit-on-deep-muted);
  --glow-kit-s-accent: var(--glow-kit-gold);
  --glow-kit-s-rule: var(--glow-kit-deep-hairline);
  --glow-kit-s-grid: var(--glow-kit-deep-grid);
  --glow-kit-s-base: var(--glow-kit-deep-baseline);
  --glow-kit-s-track: var(--glow-kit-deep-track);
  --glow-kit-s-ring: var(--glow-kit-deep-ring);
  --glow-kit-s-block-fill: var(--glow-kit-gold-fill);
  --glow-kit-s-block-edge: var(--glow-kit-gold-edge);
  --glow-kit-s-ground: var(--glow-kit-espresso);
  padding: var(--glow-s4);
  border-radius: var(--glow-radius);
  background: var(--glow-kit-stage);
  color: var(--glow-kit-s-fg);
}
.glow-portal[data-look="satin"] .glow-kit-stage__eyebrow {
  margin: 0 0 var(--glow-s1);
  font-size: var(--glow-eyebrow-size);
  font-weight: var(--glow-eyebrow-weight);
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-kit-s-accent);
}
.glow-portal[data-look="satin"] .glow-kit-stage__title {
  margin: 0;
  font-size: var(--glow-pt-title);
  font-weight: 600;
  line-height: 1.35;
  color: var(--glow-kit-s-fg);
}
.glow-portal[data-look="satin"] .glow-kit-stage__lead {
  max-width: 46rem;
  margin: var(--glow-s1) 0 0;
  font-size: var(--glow-pt-prose);
  line-height: 1.6;
  color: var(--glow-kit-s-soft);
}
.glow-portal[data-look="satin"] .glow-kit-stage__note {
  margin: var(--glow-s1h) 0 0;
  font-size: var(--glow-meta);
  color: var(--glow-kit-s-muted);
}
.glow-portal[data-look="satin"] .glow-kit-stage__sub {
  margin-top: var(--glow-s4);
  padding-top: var(--glow-s3);
  border-top: 1px solid var(--glow-kit-s-rule);
}

.glow-portal[data-look="satin"] .glow-kit-day {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: var(--glow-s1h);
  margin-top: var(--glow-s3);
}
.glow-portal[data-look="satin"] .glow-kit-day__axis {
  position: relative;
  width: var(--glow-s4);
}
.glow-portal[data-look="satin"] .glow-kit-day__axis > span {
  position: absolute;
  right: 0;
  transform: translateY(50%);
  font-size: var(--glow-meta);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--glow-kit-s-muted);
}
.glow-portal[data-look="satin"] .glow-kit-day__plot {
  position: relative;
  isolation: isolate;
  height: calc(var(--glow-s5) * 4.5);
}
.glow-portal[data-look="satin"] .glow-kit-day__grid {
  position: absolute;
  left: 0;
  right: 0;
  height: 0;
  border-top: 1px solid var(--glow-kit-s-grid);
}
.glow-portal[data-look="satin"] .glow-kit-day__grid--base {
  border-top-color: var(--glow-kit-s-base);
}
.glow-portal[data-look="satin"] .glow-kit-day__blk {
  position: absolute;
  box-sizing: border-box;
  width: calc(var(--glow-s5) * 1.75);
  min-height: var(--glow-s0);
  transform: translateX(-50%);
  border: 1px solid var(--glow-kit-s-block-edge);
  border-radius: var(--glow-radius-ui);
  background: var(--glow-kit-s-block-fill);
}
.glow-portal[data-look="satin"] .glow-kit-day__line {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}
.glow-portal[data-look="satin"] .glow-kit-day__line polyline {
  fill: none;
  stroke: var(--glow-kit-s-fg);
  stroke-width: 2.5;
  stroke-linejoin: round;
  stroke-linecap: round;
}
.glow-portal[data-look="satin"] .glow-kit-day__dot {
  position: absolute;
  z-index: 2;
  box-sizing: border-box;
  width: var(--glow-s2);
  height: var(--glow-s2);
  transform: translate(-50%, 50%);
  border: 2px solid var(--glow-kit-s-ground);
  border-radius: var(--glow-radius-sm);
  background: var(--glow-kit-s-fg);
}

.glow-portal[data-look="satin"] .glow-kit-day__dot--out {
  width: var(--glow-s3);
  height: var(--glow-s3);
  border: 3px solid var(--glow-kit-s-accent);
  background: var(--glow-kit-s-ground);
}

.glow-portal[data-look="satin"] .glow-kit-cells {
  --glow-kit-n: 4;
  display: grid;
  grid-template-columns: repeat(var(--glow-kit-n), minmax(0, 1fr));
  gap: var(--glow-s1h);
  margin: var(--glow-s3) 0 0 calc(var(--glow-s4) + var(--glow-s1h));
}
.glow-portal[data-look="satin"] .glow-kit-cells__c {
  display: flex;
  flex-direction: column;
  padding-top: var(--glow-s1h);
  border-top: 1px solid var(--glow-kit-s-rule);
  font-variant-numeric: tabular-nums;
}
.glow-portal[data-look="satin"] .glow-kit-cells__c b {
  font-size: var(--glow-pt-item);
  font-weight: 600;
}
.glow-portal[data-look="satin"] .glow-kit-cells__c em {
  margin-top: var(--glow-s0);
  font-style: normal;
  font-size: var(--glow-pt-value);
  font-weight: 600;
}
.glow-portal[data-look="satin"] .glow-kit-cells__c em i {
  font-style: normal;
  font-size: var(--glow-meta);
  font-weight: 400;
  color: var(--glow-kit-s-muted);
}
.glow-portal[data-look="satin"] .glow-kit-cells__c span {
  font-size: var(--glow-meta);
  color: var(--glow-kit-s-soft);
}
.glow-portal[data-look="satin"] .glow-kit-cells__c span.glow-kit-cells__out {
  font-weight: 600;
  color: var(--glow-kit-s-accent);
}

.glow-portal[data-look="satin"] .glow-kit-dials {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
  gap: var(--glow-s3) var(--glow-s2);
  margin-top: var(--glow-s2);
}
.glow-portal[data-look="satin"] .glow-kit-dial {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.glow-portal[data-look="satin"] .glow-kit-dial__svg {
  display: block;
  max-width: 100%;
  height: auto;
}
.glow-portal[data-look="satin"] .glow-kit-dial__svg path {
  fill: none;
  stroke-linecap: round;
}
.glow-portal[data-look="satin"] .glow-kit-dial__svg .glow-kit-dial__track {
  stroke: var(--glow-kit-s-track);
  stroke-width: 14;
}
.glow-portal[data-look="satin"] .glow-kit-dial__svg .glow-kit-dial__range {
  stroke: var(--glow-kit-s-accent);
  stroke-opacity: 0.55;
  stroke-width: 14;
  stroke-linecap: butt;
}
.glow-portal[data-look="satin"] .glow-kit-dial__svg .glow-kit-dial__done {
  stroke: var(--glow-kit-s-fg);
  stroke-width: 4;
}
.glow-portal[data-look="satin"] .glow-kit-dial__svg .glow-kit-dial__pip-edge {
  stroke: var(--glow-kit-s-ground);
  stroke-width: 18.5;
}
.glow-portal[data-look="satin"] .glow-kit-dial__svg .glow-kit-dial__pip {
  stroke: var(--glow-kit-s-fg);
  stroke-width: 13.5;
}
.glow-portal[data-look="satin"] .glow-kit-dial--out .glow-kit-dial__svg .glow-kit-dial__pip-edge {
  stroke: var(--glow-kit-s-accent);
  stroke-width: 21.5;
}
.glow-portal[data-look="satin"] .glow-kit-dial--out .glow-kit-dial__svg .glow-kit-dial__pip {
  stroke: var(--glow-kit-s-ground);
  stroke-width: 14.5;
}
.glow-portal[data-look="satin"] .glow-kit-dial__v {
  font-size: var(--glow-pt-num);
  font-weight: 700;
  fill: var(--glow-kit-s-fg);
}
.glow-portal[data-look="satin"] .glow-kit-dial__u {
  font-size: var(--glow-tag);
  fill: var(--glow-kit-s-muted);
}
.glow-portal[data-look="satin"] .glow-kit-dial > b {
  font-size: var(--glow-pt-item);
  font-weight: 600;
}
.glow-portal[data-look="satin"] .glow-kit-dial__d {
  font-size: var(--glow-meta);
  color: var(--glow-kit-s-muted);
}
.glow-portal[data-look="satin"] .glow-kit-dial__s {
  font-size: var(--glow-meta);
  color: var(--glow-kit-s-soft);
}
.glow-portal[data-look="satin"] .glow-kit-dial__s.glow-kit-dial__s--out {
  font-weight: 600;
  color: var(--glow-kit-s-accent);
}

.glow-portal[data-look="satin"] .glow-kit-stage .glow-card {
  border: 0;
  background: transparent;
}
.glow-portal[data-look="satin"] .glow-kit-stage .glow-card__body {
  padding: 0;
}
.glow-portal[data-look="satin"] .glow-kit-stage .glow-path .pth path {
  stroke-width: 2;
  stroke-opacity: 0.7;
}
.glow-portal[data-look="satin"] .glow-kit-stage .glow-path .pth .br-p { stroke: var(--glow-kit-branch-peach); }
.glow-portal[data-look="satin"] .glow-kit-stage .glow-path .pth .br-a { stroke: var(--glow-kit-gold); }
.glow-portal[data-look="satin"] .glow-kit-stage .glow-path .pth .br-c { stroke: var(--glow-kit-branch-rose); }
.glow-portal[data-look="satin"] .glow-kit-stage .glow-path .pth .br-x { stroke: var(--glow-kit-gold); }
.glow-portal[data-look="satin"] .glow-kit-stage .glow-path .nd .br-p rect { stroke: var(--glow-kit-branch-peach); fill: var(--glow-kit-branch-peach); fill-opacity: 0.14; }
.glow-portal[data-look="satin"] .glow-kit-stage .glow-path .nd .br-a rect { stroke: var(--glow-kit-gold); fill: var(--glow-kit-gold); fill-opacity: 0.14; }
.glow-portal[data-look="satin"] .glow-kit-stage .glow-path .nd .br-c rect { stroke: var(--glow-kit-branch-rose); fill: var(--glow-kit-branch-rose); fill-opacity: 0.14; }
.glow-portal[data-look="satin"] .glow-kit-stage .glow-path .nd text { fill: var(--glow-kit-s-fg); stroke: none; }

.glow-portal[data-look="satin"] .glow-kit-stage .glow-path .nd--off circle { fill: none; stroke: var(--glow-kit-s-ring); }
.glow-portal[data-look="satin"] .glow-kit-stage .glow-path .nd--off text { fill: var(--glow-kit-s-muted); }
.glow-portal[data-look="satin"] .glow-kit-stage .glow-path .nd__key text { fill: var(--glow-kit-s-muted); }
.glow-portal[data-look="satin"] .glow-kit-stage .glow-path .nd__key .k-off { fill: none; stroke: var(--glow-kit-s-ring); }
.glow-portal[data-look="satin"] .glow-kit-stage .glow-path .nd__key .k-on { fill: var(--glow-kit-gold); fill-opacity: 0.14; stroke: var(--glow-kit-gold); }
.glow-portal[data-look="satin"] .glow-kit-stage .glow-path-hint,
.glow-portal[data-look="satin"] .glow-kit-stage .glow-note {
  color: var(--glow-kit-s-muted);
}
.glow-portal[data-look="satin"] .glow-kit-stage .glow-note {
  border-left-color: var(--glow-kit-s-rule);
}

.glow-portal[data-look="satin"] .glow-kit-stage .glow-labnote {
  margin-top: var(--glow-s4);
  padding: var(--glow-s3) 0 0;
  border-top: 1px solid var(--glow-kit-s-rule);
  border-bottom: 0;
  background: transparent;
}
.glow-portal[data-look="satin"] .glow-kit-stage .glow-labnote__t {
  color: var(--glow-kit-s-accent);
}
.glow-portal[data-look="satin"] .glow-kit-stage .glow-labnote .glow-said li {
  color: var(--glow-kit-s-soft);
}
.glow-portal[data-look="satin"] .glow-kit-stage .glow-labnote .glow-said li::before {
  background: var(--glow-kit-s-accent);
  opacity: 1;
}

.glow-portal[data-look="satin"] .glow-relby--kit {
  border-left-color: var(--glow-kit-caramel);
}
.glow-portal[data-look="satin"] .glow-relby--kit .glow-link {
  color: var(--glow-kit-caramel-ink);
}
.glow-portal[data-look="satin"] .glow-relby--kit .glow-relby__h {
  margin: 0;
  font-size: var(--glow-pt-row);
  font-weight: 600;
  line-height: 1.35;
  color: var(--glow-text);
}

.glow-portal[data-look="satin"] .glow-labwords .glow-labquote {
  border-left-color: var(--glow-kit-caramel);
}

.glow-portal[data-look="satin"] .glow-kit-grp {
  --glow-kit-h: var(--glow-kit-hue-sienna);
  --glow-kit-h-ink: var(--glow-kit-hue-sienna-ink);
  --glow-kit-h-fill: var(--glow-kit-hue-sienna-fill);
  --glow-kit-h-edge: var(--glow-kit-hue-sienna-edge);
  --glow-kit-h-track: var(--glow-kit-hue-sienna-track);
}
.glow-portal[data-look="satin"] .glow-kit-grp--gold {
  --glow-kit-h: var(--glow-kit-hue-gold);
  --glow-kit-h-ink: var(--glow-kit-hue-gold-ink);
  --glow-kit-h-fill: var(--glow-kit-hue-gold-fill);
  --glow-kit-h-edge: var(--glow-kit-hue-gold-edge);
  --glow-kit-h-track: var(--glow-kit-hue-gold-track);
}
.glow-portal[data-look="satin"] .glow-kit-grp--rose {
  --glow-kit-h: var(--glow-kit-hue-rose);
  --glow-kit-h-ink: var(--glow-kit-hue-rose-ink);
  --glow-kit-h-fill: var(--glow-kit-hue-rose-fill);
  --glow-kit-h-edge: var(--glow-kit-hue-rose-edge);
  --glow-kit-h-track: var(--glow-kit-hue-rose-track);
}
.glow-portal[data-look="satin"] .glow-kit-grp--plain {
  --glow-kit-h: var(--glow-kit-hue-plain);
  --glow-kit-h-ink: var(--glow-kit-hue-plain-ink);
  --glow-kit-h-fill: var(--glow-kit-hue-plain-fill);
  --glow-kit-h-edge: var(--glow-kit-hue-plain-edge);
  --glow-kit-h-track: var(--glow-kit-hue-plain-track);
}

.glow-portal[data-look="satin"] .glow-kit-grp + .glow-kit-grp {
  margin-top: var(--glow-s2);
}
.glow-portal[data-look="satin"] .glow-kit-grp .glow-sec__c b {
  color: var(--glow-kit-h-ink);
}
.glow-portal[data-look="satin"] .glow-kit-grp .glow-bar__rail {
  background: var(--glow-kit-h-track);
}
.glow-portal[data-look="satin"] .glow-kit-grp .glow-bar__band {
  border-color: var(--glow-kit-h-edge);
  background: var(--glow-kit-h-fill);
}
.glow-portal[data-look="satin"] .glow-kit-grp .glow-bar__cap {
  display: none;
}
.glow-portal[data-look="satin"] .glow-kit-grp .glow-bar__gap {
  background: var(--glow-kit-h);
}
.glow-portal[data-look="satin"] .glow-kit-grp .glow-metric--out {
  position: relative;
  box-shadow: none;
  background: var(--glow-kit-h-track);
}
.glow-portal[data-look="satin"] .glow-kit-grp .glow-metric--out::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  background: var(--glow-kit-h);
}
.glow-portal[data-look="satin"] .glow-kit-grp .glow-metric--out .glow-bar__mark {
  box-sizing: border-box;
  border: 3px solid var(--glow-kit-h);
  background: var(--glow-white);
}
.glow-portal[data-look="satin"] .glow-kit-grp .glow-metric--out .glow-metric__status {
  font-weight: 600;
  color: var(--glow-kit-h-ink);
}

.glow-portal[data-look="satin"] .glow-kit-grp .glow-chart > path {
  stroke: var(--glow-kit-h);
}
.glow-portal[data-look="satin"] .glow-kit-grp .glow-chart .cbd {
  fill: var(--glow-kit-h-fill);
  stroke: var(--glow-kit-h-edge);
}
.glow-portal[data-look="satin"] .glow-kit-grp .glow-chart .cdt {
  fill: var(--glow-kit-h);
}

@media (max-width: 40rem) {
  .glow-portal[data-look="satin"] .glow-kit-stage {
    padding: var(--glow-s3) var(--glow-s2);
  }
  .glow-portal[data-look="satin"] .glow-kit-day__plot {
    height: calc(var(--glow-s5) * 3.5);
  }
  .glow-portal[data-look="satin"] .glow-kit-day__blk {
    width: calc(var(--glow-s5) * 1.125);
  }
  .glow-portal[data-look="satin"] .glow-kit-cells {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--glow-s2) var(--glow-s1h);
    margin-left: 0;
  }
  .glow-portal[data-look="satin"] .glow-kit-dials {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--glow-s3) var(--glow-s1);
  }
}

.glow-portal[data-look="satin"] .glow-kit-page {
  margin-top: var(--glow-s4);
}

.glow-portal[data-look="satin"] .glow-kit-page > .glow-block + .glow-kit-stage,
.glow-portal[data-look="satin"] .glow-kit-page > .glow-kit-stage + .glow-kit-stage {
  margin-top: var(--glow-s4);
}

.glow-portal[data-look="satin"] .glow-kit-page .glow-block__head {
  padding: var(--glow-s3) var(--glow-s3) 0;
  border-bottom: 0;
}
.glow-portal[data-look="satin"] .glow-kit-page .glow-block__t {
  color: var(--glow-kit-caramel-ink);
}
.glow-portal[data-look="satin"] .glow-kit-page .glow-block__body {
  padding-top: var(--glow-s2);
}

.glow-portal[data-look="satin"] .glow-kit-page .glow-block--flush .glow-block__head {
  background: var(--glow-pt-well);
}

.glow-portal[data-look="satin"] .glow-kit-page .glow-kit-groups {
  overflow: visible;
  border: 0;
  background: transparent;
}
.glow-portal[data-look="satin"] .glow-kit-page .glow-kit-groups .glow-block__head {
  padding: 0 0 var(--glow-s1);
  background: transparent;
}
.glow-portal[data-look="satin"] .glow-kit-page .glow-kit-groups .glow-block__body {
  padding: 0;
  background: transparent;
}

.glow-portal[data-look="satin"] .glow-kit-grp .glow-sec > summary {
  align-items: center;
}
.glow-portal[data-look="satin"] .glow-kit-grp .glow-sec__c b {
  display: inline-block;
  padding: var(--glow-s0) var(--glow-s1);
  border-radius: var(--glow-radius-sm);
  background: var(--glow-kit-h-fill);
  font-weight: 600;
  line-height: 1.3;
}
.glow-portal[data-look="satin"] .glow-kit-grp .glow-metric__plain,
.glow-portal[data-look="satin"] .glow-kit-grp .glow-bar__lim {
  color: var(--glow-muted);
}
.glow-portal[data-look="satin"] .glow-kit-grp .glow-metric--out .glow-metric__plain,
.glow-portal[data-look="satin"] .glow-kit-grp .glow-metric--out .glow-bar__lim {
  color: var(--glow-text-soft);
}

.glow-portal[data-look="satin"] .glow-kit-page .glow-block .glow-caution {
  border-left-color: var(--glow-kit-caramel);
  background: var(--glow-pt-well);
}
.glow-portal[data-look="satin"] .glow-kit-page .glow-block .glow-labnote {
  border-bottom: 0;
  background: var(--glow-pt-well);
}
.glow-portal[data-look="satin"] .glow-kit-page .glow-block .glow-labnote__t {
  color: var(--glow-kit-caramel-ink);
}
.glow-portal[data-look="satin"] .glow-kit-page .glow-block .glow-labnote .glow-note {
  border-left-color: var(--glow-kit-caramel);
}
.glow-portal[data-look="satin"] .glow-kit-page .glow-block .glow-said li::before {
  background: var(--glow-kit-caramel);
  opacity: 1;
}

@media print {
  .glow-portal[data-look="satin"] .glow-kit-open,
  .glow-portal[data-look="satin"][data-tone="dark"] .glow-kit-open,
  .glow-portal[data-look="satin"] .glow-rec__head,
  .glow-portal[data-look="satin"] .glow-soon__stage,
  .glow-portal[data-look="satin"] .glow-skin__stage,
  .glow-portal[data-look="satin"] .glow-kit-stage {
    background: var(--glow-surface);
    color: var(--glow-text);
    border: 1px solid var(--glow-surface-border);
  }

  .glow-portal[data-look="satin"] .glow-kit-stage {
    --glow-kit-s-fg: var(--glow-text);
    --glow-kit-s-soft: var(--glow-text-soft);
    --glow-kit-s-muted: var(--glow-text-soft);
    --glow-kit-s-accent: var(--glow-kit-caramel-ink);
    --glow-kit-s-rule: var(--glow-surface-border);
    --glow-kit-s-grid: var(--glow-surface-border);
    --glow-kit-s-base: var(--glow-text-muted);
    --glow-kit-s-track: var(--glow-surface-border);
    --glow-kit-s-ring: var(--glow-text-muted);
    --glow-kit-s-block-fill: var(--glow-surface-alt);
    --glow-kit-s-block-edge: var(--glow-surface-border);
    --glow-kit-s-ground: var(--glow-white);
  }
  .glow-portal[data-look="satin"] .glow-kit-chip,
  .glow-portal[data-look="satin"] .glow-kit-facts,
  .glow-portal[data-look="satin"] .glow-kit-facts dt {
    border-color: var(--glow-surface-border);
    background: none;
    color: var(--glow-text);
  }
  .glow-portal[data-look="satin"] .glow-kit-chip__tick {
    color: var(--glow-text);
  }
  .glow-portal[data-look="satin"] .glow-kit-open--facts > .glow-portal__title,
  .glow-portal[data-look="satin"] .glow-kit-open--facts > .glow-lead {
    color: var(--glow-text);
  }
  .glow-portal[data-look="satin"] .glow-kit-open::before,
  .glow-portal[data-look="satin"] .glow-rec__head::before,
  .glow-portal[data-look="satin"] .glow-kit-live {
    display: none;
  }
  .glow-portal[data-look="satin"][data-tone="dark"] .glow-kit-open > .glow-portal__title,
  .glow-portal[data-look="satin"][data-tone="dark"] .glow-kit-open > .glow-lead,
  .glow-portal[data-look="satin"] .glow-soon__title,
  .glow-portal[data-look="satin"] .glow-soon__line,
  .glow-portal[data-look="satin"] .glow-soon__cap,
  .glow-portal[data-look="satin"] .glow-soon__eyebrow {
    color: var(--glow-text);
  }
}
@media (forced-colors: active) {
  .glow-portal[data-look="satin"] .glow-kit-open,
  .glow-portal[data-look="satin"] .glow-rec__head,
  .glow-portal[data-look="satin"] .glow-soon__stage,
  .glow-portal[data-look="satin"] .glow-skin__stage,
  .glow-portal[data-look="satin"] .glow-kit-stage {
    background: Canvas;
    color: CanvasText;
    border: 1px solid CanvasText;
  }
  .glow-portal[data-look="satin"] .glow-kit-stage {
    --glow-kit-s-fg: CanvasText;
    --glow-kit-s-soft: CanvasText;
    --glow-kit-s-muted: CanvasText;
    --glow-kit-s-accent: CanvasText;
    --glow-kit-s-rule: CanvasText;
    --glow-kit-s-grid: GrayText;
    --glow-kit-s-base: CanvasText;
    --glow-kit-s-track: GrayText;
    --glow-kit-s-ring: CanvasText;
    --glow-kit-s-block-fill: Canvas;
    --glow-kit-s-block-edge: CanvasText;
    --glow-kit-s-ground: Canvas;
  }
  .glow-portal[data-look="satin"] .glow-kit-chip,
  .glow-portal[data-look="satin"] .glow-kit-facts {
    border-color: CanvasText;
    background: Canvas;
    color: CanvasText;
  }
  .glow-portal[data-look="satin"] .glow-kit-open::before,
  .glow-portal[data-look="satin"] .glow-rec__head::before,
  .glow-portal[data-look="satin"] .glow-kit-live {
    display: none;
  }
}

.glow-portal[data-look="satin"] .glow-bk-open {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--glow-s2) var(--glow-s4);
  align-items: end;
}
@media (min-width: 60rem) {
  .glow-portal[data-look="satin"] .glow-bk-open:has(> .glow-bk-agreed) {
    grid-template-columns: minmax(0, 1fr) 22rem;
  }
  .glow-portal[data-look="satin"] .glow-bk-open > .glow-portal__title,
  .glow-portal[data-look="satin"] .glow-bk-open > .glow-lead {
    grid-column: 1;
  }
  .glow-portal[data-look="satin"] .glow-bk-open > .glow-bk-agreed {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
  }
}
.glow-portal[data-look="satin"] .glow-bk-agreed {
  padding: var(--glow-s3);
  border: 1px solid var(--glow-kit-glass-ivory-line);
  border-radius: var(--glow-radius);
  background: var(--glow-kit-glass-fallback-ivory);
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glow-portal[data-look="satin"] .glow-bk-agreed {
    background: var(--glow-kit-glass-ivory);
    -webkit-backdrop-filter: blur(var(--glow-kit-blur));
    backdrop-filter: blur(var(--glow-kit-blur));
  }
}
.glow-portal[data-look="satin"] .glow-bk-agreed .glow-eyebrow { margin: 0; }
.glow-portal[data-look="satin"] .glow-bk-agreed__when {
  margin: var(--glow-s1) 0 0;
  font-size: var(--glow-pt-title);
  font-weight: 600;
  line-height: 1.35;
  color: var(--glow-text);
}
.glow-portal[data-look="satin"] .glow-bk-agreed .glow-agreed { margin: var(--glow-s1) 0 0; }
.glow-portal[data-look="satin"] .glow-bk-agreed .glow-actrow { margin: var(--glow-s2) 0 0; }

.glow-portal[data-look="satin"] #bk-svcpick.has-plan-rows:not(.is-collapsed) > .glow-svcpick__grid[aria-labelledby="bk-g-plan"] {
  display: none;
}

.glow-portal[data-look="satin"] .glow-bk-next {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr));
  gap: var(--glow-s2);
}
.glow-portal[data-look="satin"] .glow-bk-next[hidden],
.glow-portal[data-look="satin"] .glow-svcpick.is-collapsed .glow-bk-next { display: none; }
.glow-portal[data-look="satin"] .glow-bk-next__h {
  grid-column: 1 / -1;
  margin: 0;
  font-size: var(--glow-meta);
  color: var(--glow-muted);
}
.glow-portal[data-look="satin"] .glow-bk-next__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: flex-start;
  gap: var(--glow-s1);
  padding: var(--glow-s2) var(--glow-s3) var(--glow-s3);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius);
  background: var(--glow-white);
}
.glow-portal[data-look="satin"] .glow-bk-next__who {
  flex: 1 1 100%;
  margin-bottom: var(--glow-s1);
}
.glow-portal[data-look="satin"] .glow-bk-next__n {
  margin: 0;
  font-size: var(--glow-pt-title);
  font-weight: 600;
  line-height: 1.35;
  color: var(--glow-text);
}
.glow-portal[data-look="satin"] .glow-bk-next__m {
  margin: var(--glow-s0) 0 0;
  font-size: var(--glow-meta);
  color: var(--glow-muted);
}
.glow-portal[data-look="satin"] .glow-bk-next__m .glow-svcpick__tag { margin-left: var(--glow-s1); }

.glow-portal[data-look="satin"] .glow-bk-next__chips { display: contents; }

.glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__g {
  color: var(--glow-kit-caramel-ink);
}
.glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: var(--glow-s1);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius);
  background: var(--glow-white);
}
.glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__c {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto var(--glow-s1);
  align-items: center;
  gap: var(--glow-s0) var(--glow-s2);
  width: 100%;
  padding: var(--glow-s1h) var(--glow-s2);
  border: 0;
  background: var(--glow-white);
}
.glow-portal[data-look="satin"] #bk-svcpick.is-collapsed .glow-svcpick__c:not(.is-on) { display: none; }
.glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__c::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--glow-s2);
  right: var(--glow-s2);
  height: 1px;
  background: var(--glow-light);
}
.glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__c:first-child::before,
.glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__c:hover::before,
.glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__c:hover + .glow-svcpick__c::before,
.glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__c.is-on::before,
.glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__c.is-on + .glow-svcpick__c::before {
  display: none;
}
.glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__c:hover { background: var(--glow-pt-well); }
.glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__c.is-on { background: var(--glow-kit-ivory); }
.glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__n {
  font-weight: 600;
  color: var(--glow-ink);
}
.glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__meta { justify-content: flex-end; }
.glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__p {
  min-width: 4.5rem;
  text-align: right;
}
.glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__c.is-on .glow-svcpick__n,
.glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__c.is-on .glow-svcpick__p { color: var(--glow-ink); }
.glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__c.is-on .glow-svcpick__m { color: var(--glow-muted); }

.glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__c.is-on .glow-svcpick__tag {
  background: var(--glow-white);
  color: var(--glow-kit-caramel-ink);
}

.glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__c::after {
  content: "";
  justify-self: center;
  width: var(--glow-s1);
  height: var(--glow-s1);
  border-top: 2px solid var(--glow-muted);
  border-right: 2px solid var(--glow-muted);
  transform: rotate(45deg);
}
.glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__c.is-on::after {
  width: var(--glow-s0);
  height: var(--glow-s1);
  border-top: 0;
  border-right-color: var(--glow-kit-caramel-ink);
  border-bottom: 2px solid var(--glow-kit-caramel-ink);
  transform: translateY(calc(var(--glow-s0) * -0.5)) rotate(45deg);
}

@media (max-width: 40rem) {
  .glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__c { grid-template-columns: minmax(0, 1fr) var(--glow-s1); }
  .glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__n { grid-column: 1; grid-row: 1; }
  .glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__meta {
    grid-column: 1;
    grid-row: 2;
    justify-content: flex-start;
  }
  .glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__p {
    min-width: 0;
    text-align: left;
  }
  .glow-portal[data-look="satin"] #bk-svcpick .glow-svcpick__c::after { grid-column: 2; grid-row: 1 / span 2; }
}

.glow-portal[data-look="satin"]:has(.glow-bk-open) .glow-block {
  overflow: visible;
  border: 0;
  background: transparent;
}
.glow-portal[data-look="satin"]:has(.glow-bk-open) .glow-block__head {
  padding: 0 0 var(--glow-s1);
  border-bottom: 0;
  background: transparent;
}
.glow-portal[data-look="satin"]:has(.glow-bk-open) .glow-block__t {
  color: var(--glow-kit-caramel-ink);
}
.glow-portal[data-look="satin"]:has(.glow-bk-open) .glow-block__body {
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius);
  background: var(--glow-white);
}
.glow-portal[data-look="satin"]:has(.glow-bk-open) .glow-block:has(.glow-svcpick) > .glow-block__body {
  padding: 0;
  border: 0;
  background: transparent;
}
.glow-portal[data-look="satin"]:has(.glow-bk-open) .glow-block:has(> .glow-block__body > .glow-q > #bk-svcpick) .glow-block__t {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.glow-portal[data-look="satin"] #gv-form {
  margin-top: var(--glow-s2);
  padding: var(--glow-card-pad);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius);
  background: var(--glow-white);
}

.glow-portal[data-look="satin"] #gv-block .glow-gvshow ~ .glow-svcpick,
.glow-portal[data-look="satin"] #gv-amount > .glow-q__label,
.glow-portal[data-look="satin"] #gv-amount > .glow-svcpick,
.glow-portal[data-look="satin"] #gv-amount > .glow-q__hint {
  display: none;
}
.glow-portal[data-look="satin"] .glow-gvshow {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr));
  gap: var(--glow-s2);
  padding-top: var(--glow-s1h);
}
.glow-portal[data-look="satin"] .glow-gvshow__c {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--glow-s3) var(--glow-s2) var(--glow-s2);
  border: 1px solid var(--glow-border);
  border-radius: var(--glow-radius);
  background: var(--glow-white);
  font-family: var(--glow-font-body);
  text-align: left;
  cursor: pointer;
}
.glow-portal[data-look="satin"] .glow-gvshow__c:hover { border-color: var(--glow-ink-soft); }
.glow-portal[data-look="satin"] .glow-gvshow__c--apart,
.glow-portal[data-look="satin"] .glow-gvshow__c--apart:hover { border-color: var(--glow-kit-caramel); outline: 1px solid var(--glow-kit-caramel); }
.glow-portal[data-look="satin"] .glow-gvshow__c.is-on { outline: 2px solid var(--glow-ink); border-color: var(--glow-ink); }
.glow-portal[data-look="satin"] .glow-gvshow__tag {
  position: absolute;
  top: calc(var(--glow-s1h) * -1);
  left: var(--glow-s2);
  padding: var(--glow-s0) var(--glow-s1);
  border: 1px solid var(--glow-kit-caramel);
  border-radius: var(--glow-radius-sm);
  background: var(--glow-kit-ivory);
  font-size: var(--glow-pt-label);
  font-weight: 600;
  line-height: 1.1;
  color: var(--glow-kit-caramel-ink);
}
.glow-portal[data-look="satin"] .glow-gvshow__k {
  font-size: var(--glow-pt-label);
  font-weight: 600;
  letter-spacing: var(--glow-eyebrow-track);
  text-transform: uppercase;
  color: var(--glow-muted);
}
.glow-portal[data-look="satin"] .glow-gvshow__c--apart .glow-gvshow__k { color: var(--glow-kit-caramel-ink); }
.glow-portal[data-look="satin"] .glow-gvshow__amt {
  margin-top: var(--glow-s1);
  font-size: var(--glow-pt-num);
  font-weight: 700;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  color: var(--glow-ink);
}

.glow-portal[data-look="satin"] .glow-gvshow__en {
  margin: var(--glow-s0) 0 var(--glow-s2);
  font-size: var(--glow-small);
  line-height: 1.45;
  color: var(--glow-text-soft);
}
.glow-portal[data-look="satin"] .glow-gvshow__go {
  margin-top: auto;
  padding: var(--glow-s1) var(--glow-s2);
  border: 1px solid var(--glow-ink);
  border-radius: var(--glow-radius-sm);
  font-size: var(--glow-meta);
  font-weight: 600;
  color: var(--glow-ink);
}
.glow-portal[data-look="satin"] .glow-gvshow__c.is-on .glow-gvshow__go { background: var(--glow-ink); color: var(--glow-white); }
.glow-portal[data-look="satin"] .glow-gvshow__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--glow-s1) var(--glow-s3);
  max-width: none;
  margin: var(--glow-s2) 0 0;
}
.glow-portal[data-look="satin"] .glow-gvshow__any {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: var(--glow-small);
  font-weight: 600;
  color: var(--glow-kit-caramel-ink);
  cursor: pointer;
}
.glow-portal[data-look="satin"] .glow-gvshow__any.is-on { text-decoration: underline; text-underline-offset: 0.25em; }
.glow-portal[data-look="satin"] .glow-gvshow__when { font-size: var(--glow-meta); color: var(--glow-muted); }


:root {
  font-size: 100%;
}

html body {
  font-family: var(--glow-font-body);
  font-size: var(--glow-body);
  font-weight: 400;
  line-height: 1.7;
  color: var(--glow-ink-soft);
  background: var(--glow-cream);
}

html a,
html a:hover,
html a:focus,
html a:active {
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  text-decoration: none;
}

html h1, html h2, html h3, html h4, html h5, html h6 {
  font-family: var(--glow-font-display);
  font-weight: 400;
  color: var(--glow-ink);
  letter-spacing: -0.015em;
  line-height: 1.06;
  text-transform: none;
}

html h1 { font-size: var(--glow-h1); }
html h2 { font-size: var(--glow-h2); line-height: 1.1; }
html h3 { font-size: var(--glow-h3); line-height: 1.25; letter-spacing: -0.005em; }
html h4 { font-size: var(--glow-t4); line-height: 1.3; }

html h5 { font-size: var(--glow-body); line-height: 1.35; }
html h6 { font-size: var(--glow-small); line-height: 1.4; }

html p {
  font-family: var(--glow-font-body);
  font-weight: 400;
  text-decoration: none;
}

html .glow-button {
  font-family: var(--glow-font-body);
  font-size: var(--glow-small);
  font-weight: 500;
  text-transform: none;
  color: var(--glow-cream);
  background-color: var(--glow-burgundy);
  border: 1px solid var(--glow-burgundy);
  border-radius: var(--glow-radius-ui);
  padding: 0.9rem 1.75rem;
  line-height: 1.2;
}

html .glow-button:hover,
html .glow-button:focus-visible {
  color: var(--glow-cream);
  background-color: var(--glow-deep);
  border-color: var(--glow-deep);
}

html .glow-button--outline {
  color: var(--glow-ink);
  background-color: transparent;
  border-color: var(--glow-border);
}

html .glow-button--outline:hover,
html .glow-button--outline:focus-visible {
  background-color: var(--glow-blush);
}

html .glow-form input,
html .glow-form textarea {
  font-family: var(--glow-font-body);
  font-size: var(--glow-small);
}

html .glow-auth form,
html .glow-auth #hs-membership-form,
html .glow-auth #hs-membership-passwordless-auth-form {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
}

/* asset-bundle touch 1785734133 — see notes: HubSpot regenerates template_main.min.css
   from main.css, and editing an INCLUDED partial does not always bump the
   bundle version. Editing main.css itself does. */

/* bundle touch 1785735200 */

/* bundle touch 1785735108 */

/* bundle touch 1785735630 */

/* bundle touch 1785736172 */

/* bundle touch 1785736254 */

/* bundle touch 1785736381 */

/* bundle touch 1785736860 */

/* bundle touch 1785736923 */

/* bundle touch 1785737180 */

/* bundle touch 1785737338 */

/* bundle touch 1785737483 */

/* bundle touch 1785737608 */

/* bundle touch 1785751291 */

/* bundle touch 1785751449 */

/* bundle touch 1785752566 */

/* bundle touch 1785752831 */

/* bundle bump: public scale tokens, 8 Aug 2026 */

/* bundle touch: one title size, 8 Aug 2026 */

/* bundle touch: one eyebrow, both surfaces, 8 Aug 2026 */

/* bundle touch: image slots, 8 Aug 2026 */

/* bundle touch: holding page, 8 Aug 2026 */

/* bundle touch: the health declaration form, 9 Aug 2026 */

/* bundle touch: not-connected notice on the declaration form, 10 Aug 2026 */

/* bundle touch: the updates invitation row, 10 Aug 2026 */

/* bundle touch: before-your-visit card on the overview, 10 Aug 2026 */

/* bundle touch: overview-card review harness, 10 Aug 2026 */

/* touched 13 Aug 2026 — journey component added to _portal.css */

/* touched — addendum spine fix */

/* bundle touch 1789122597 */

/* bundle touch 1789136432 */

/* bundle touch 1789136523 */

/* bundle touch 1789136958 */

/* bundle touch 1789137108 */

/* bundle touch 1789137343 */

/* bundle touch 1789137551 */

/* bundle touch 1789167584 */

/* bundle touch 1789168779 */

/* bundle touch 1789179539 */

/* bundle touch: the folder's three mobile areas, 12 Sep 2026 */

/* bundle touch: roster prep fields, 12 Sep 2026 */

/* bundle touch: multi-line roster field alignment, 12 Sep 2026 */

/* bundle touch: service card prices, 12 Sep 2026 */

/* bundle touch: /book's returning-client card — the scoped spacing that stops
   it colliding with the stepper, and the flush left edge on its note.
   18 Sep 2026. ⚠ The touch is the point: the rules live in glow/_page.css,
   and editing an INCLUDED partial does not reliably bump the bundle version —
   which is why this file carries a run of these lines rather than one. */

/* bundle touch: the treatment-price row's unsaved state becomes a burgundy
   left edge instead of a full-bleed tint — glow/_portal.css. 18 Sep 2026. */

/* bundle touch: that edge's hang corrected to 13+3 against the 16px phone
   gutter — measured at 390, it was escaping the card by 3px. 18 Sep 2026. */

/* bundle touch 1789794065 — the till's 44px coarse-pointer floor, _portal.css tail */

/* bundle touch 1792684496 — /staff/orders in the desk's order: the till at the top, its unfinished sales a compact list in their own card (23 Oct 2026). Placed beside the till's line, not at the end, so a branch appending its own touch merges cleanly */

/* bundle touch 1790769965 — client folder rows, not cards (1 Oct 2026) */

/* bundle touch 1790815062 — the portal "to pay" card: its QR, its sentence, the row released from 62ch (1 Oct 2026) */

/* bundle touch 1791882859 — the wrong-client picker's chosen row in ink (13 Oct 2026) */

/* bundle touch 1791885977 — one typeface inside the shell, Sigma's scale (13 Oct 2026, B-09 §2–3) */

/* bundle touch 1791886245 — portal shop product titles on the portal scale (13 Oct 2026) */

/* bundle touch 1791886865 — _record.css: the Lucide icons (13 Oct 2026) */

/* bundle touch 1791890981 — the record kit (_record.css family, desk-note token), the member_login comment out of _portal.css, the Contact rows (13 Oct 2026) */

/* bundle touch 1791891268 — the list row keeps its line height as a button (13 Oct 2026) */

/* bundle touch 1791891760 — the record tabs as equal cells and a phone grid; the quieter status line (13 Oct 2026, Hemi on the kit) */

/* bundle touch 1791900514 — the client record goes live: full width, the panels under the head, the money tools on Invoices (14 Oct 2026) */

/* bundle touch 1791904302 — the visit page on the record frame (14 Oct 2026) */

/* bundle touch 1791904900 — module titles inside the record are card titles (14 Oct 2026) */

/* bundle touch 1791905118 — a card title sits 8px above its content inside the record (14 Oct 2026) */

/* bundle touch 1791905600 — the Invoices tab carries a mark, not a figure (14 Oct 2026, Hemi) */

/* bundle touch 1791905988 — a list row is its screen-reader words' box: no overscroll below the app (14 Oct 2026, Hemi) */

/* bundle touch 1791907668 — the staff rail carries GLOW alone, centred (14 Oct 2026, Hemi) */

/* bundle touch 1791907875 — the staff rail wordmark is a PNG: the theme refuses webp (14 Oct 2026) */

/* bundle touch 1791916160 — the portal FAQ's + in ink-soft, not burgundy: /portal/help and /portal/book (14 Oct 2026, B-09 §4) */

/* bundle touch 1791913890 — the client Overview takes the record's head card: her face in her archetype's colour, the lead in the card, her archetype's dot (14 Oct 2026, Hemi) */

/* bundle touch 1791915408 — the Overview's Before your visit is the record's documents card: the band, the count, the ink meter, the rows; the resume bar ink on the Overview (14 Oct 2026, Hemi) */

/* bundle touch 1791915945 — her record on the Overview is the record's activity cards, two up at 40rem; her plan a wide card (14 Oct 2026, Hemi) */

/* bundle touch 1791920581 — the documents card's "Start here" eyebrow ink-soft on its band, 4.5:1 (14 Oct 2026, the review) */

/* bundle touch 1791920969 — the Skin Code is a row with no number beside the documents' count, never in it (14 Oct 2026, the review) */

/* bundle touch 1793889483 — the kit: satin, stage and glass, dark behind data-look (6 Nov 2026, Hemi) */

/* bundle touch 1793892031 — the kit gains the live canvas rules and drops a title rule nothing needs (6 Nov 2026, Hemi) */

/* bundle touch 1793892760 — the empty state is a quieter satin (the wash 0.66 to 0.80): it sits under an opening on several pages (6 Nov 2026, Hemi) */

/* bundle touch 1793920465 — the DUTCH results on the satin */

/* bundle touch 1793921064 — the DUTCH opening is espresso by construction */

/* bundle touch 1793921305 — the cortisone chart takes its group's hue */

/* bundle touch 1793942801 — the DUTCH body: the page's blocks take the stage's accent and the markers stand on the ground */

/* bundle touch 1793944955 — the DUTCH body: only the markers' block stands on the ground */

/* bundle touch 1793945182 — a flush block's head is its well's tone */

/* bundle touch 1793954552 — the stage's laboratory note keeps its own colours; every group starts folded */

/* bundle touch 1793954671 — room around an empty state on a record page */

/* bundle touch 1794229001 — the Book page body on the look: her plan as one card per treatment, everything else as rows */

/* bundle touch 1794229190 — the Book plan cards fill two tracks */

/* bundle touch 1794232989 — the gift voucher collection: the four cards on the website (_shop.css .glow-gvc) */

/* bundle touch 1794233339 — room above the address to post a gift voucher to (Book) */

/* bundle touch 1794234350 — the four gift vouchers on Book, on the look (_kit.css 9e) */