.kj-blade{display:block;color:var(--kj-blade-text);font-size:var(--kj-blade-font);margin-bottom:var(--kj-blade-space)}.kj-blade[hidden],.kj-blade [hidden]{display:none!important}.kj-blade details{border:1px solid var(--kj-blade-border);border-radius:var(--kj-blade-radius);background:var(--kj-blade-bg)}.kj-blade summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:var(--kj-blade-pad);line-height:1.35;min-height:44px}.kj-blade summary::-webkit-details-marker{display:none}.kj-blade summary>span:first-child{font-weight:600}.kj-blade__summary{margin-left:auto;text-align:right;font-size:.9em;min-width:0}.kj-blade__chevron{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);flex:0 0 7px;margin:0 3px 4px}.kj-blade details[open]>summary .kj-blade__chevron{transform:rotate(225deg);margin-bottom:0}.kj-blade__body{padding:0 var(--kj-blade-pad) var(--kj-blade-pad)}.kj-blade__body p{font-size:.9em;margin:8px 0;line-height:1.45}.kj-blade__options{display:grid;gap:4px}.kj-blade__options button{padding:10px;text-align:left;width:100%;border:1px solid transparent;border-radius:3px;line-height:1.4;min-height:44px}.kj-blade__options button:hover,.kj-blade__options button[aria-pressed=true]{background:rgba(127,127,127,.08);border-color:var(--kj-blade-border)}.kj-blade label{display:block;font-size:.9em;margin-top:10px}.kj-blade input,.kj-blade select{display:block;width:100%;max-width:100%;min-height:44px;margin-top:5px;color:inherit;background-color:var(--kj-blade-bg);border:1px solid var(--kj-blade-border);font-size:16px}.kj-blade__extra{padding:4px 0 12px;border-bottom:1px solid var(--kj-blade-border)}.kj-blade__add,.kj-blade__remove{min-height:44px;text-decoration:underline;text-underline-offset:3px;font-size:.9em}.kj-blade__remove{display:block;margin-left:auto}.kj-blade__status{font-size:.9em;margin:8px 0}.kj-blade :focus-visible{outline:2px solid currentColor;outline-offset:3px}

.kj-blade__extras{margin-top:8px;padding-top:6px;border-top:1px solid var(--kj-blade-border)}.kj-blade__extra-total{font-weight:600}
