.btn-primary-large{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:0 var(--space-xs);border:none;border-radius:var(--radius-m);cursor:pointer;width:100%;height:50px;font-size:var(--font-l);font-weight:700;font-style:normal;line-height:1.3;letter-spacing:0;background-color:var(--primary);color:var(--black);transition:background-color var(--duration) ease}.btn-primary-large.is-disabled,.btn-primary-large:disabled{cursor:not-allowed}.btn-primary-large.is-disabled,.btn-primary-large.is-disabled:hover,.btn-primary-large:disabled,.btn-primary-large:disabled:hover{background-color:var(--lightgray);color:var(--gray);border:1px solid var(--lightgray)}.btn-primary-large:hover{background-color:var(--primary-dark)}.btn-primary-medium{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:0 var(--space-xs);border:none;border-radius:var(--radius-m);cursor:pointer;height:46px;font-size:var(--font-m);font-weight:700;font-style:normal;line-height:1.3;letter-spacing:0;padding:0 var(--font-m);background-color:var(--primary);color:var(--black);transition:background-color var(--duration) ease}.btn-primary-medium.is-disabled,.btn-primary-medium:disabled{cursor:not-allowed}.btn-primary-medium.is-disabled,.btn-primary-medium.is-disabled:hover,.btn-primary-medium:disabled,.btn-primary-medium:disabled:hover{background-color:var(--lightgray);color:var(--gray);border:1px solid var(--lightgray)}.btn-primary-medium:hover{background-color:var(--primary-dark)}.btn-primary-small{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:0 var(--space-xs);border:none;border-radius:var(--radius-m);cursor:pointer;height:42px;font-size:var(--font-s);font-weight:700;font-style:normal;line-height:1.3;letter-spacing:0;padding:0 var(--font-s);background-color:var(--primary);color:var(--black);transition:background-color var(--duration) ease}.btn-primary-small.is-disabled,.btn-primary-small:disabled{cursor:not-allowed}.btn-primary-small.is-disabled,.btn-primary-small.is-disabled:hover,.btn-primary-small:disabled,.btn-primary-small:disabled:hover{background-color:var(--lightgray);color:var(--gray);border:1px solid var(--lightgray)}.btn-primary-small:hover{background-color:var(--primary-dark)}.btn-secondary-large{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:0 var(--space-xs);border:none;border-radius:var(--radius-m);cursor:pointer;width:100%;height:50px;font-size:var(--font-l);font-weight:700;font-style:normal;line-height:1.3;letter-spacing:0;background-color:var(--white);color:var(--black);border:1px solid var(--gray);transition:background-color var(--duration) ease}.btn-secondary-large.is-disabled,.btn-secondary-large:disabled{cursor:not-allowed}.btn-secondary-large.is-disabled,.btn-secondary-large.is-disabled:hover,.btn-secondary-large:disabled,.btn-secondary-large:disabled:hover{background-color:var(--lightgray);color:var(--gray);border:1px solid var(--lightgray)}.btn-secondary-large:hover{background-color:var(--light)}.btn-secondary-medium{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:0 var(--space-xs);border:none;border-radius:var(--radius-m);cursor:pointer;height:46px;font-size:var(--font-m);font-weight:700;font-style:normal;line-height:1.3;letter-spacing:0;padding:0 var(--font-m);background-color:var(--white);color:var(--black);border:1px solid var(--gray);transition:background-color var(--duration) ease}.btn-secondary-medium.is-disabled,.btn-secondary-medium:disabled{cursor:not-allowed}.btn-secondary-medium.is-disabled,.btn-secondary-medium.is-disabled:hover,.btn-secondary-medium:disabled,.btn-secondary-medium:disabled:hover{background-color:var(--lightgray);color:var(--gray);border:1px solid var(--lightgray)}.btn-secondary-medium:hover{background-color:var(--light)}.btn-secondary-small{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:0 var(--space-xs);border:none;border-radius:var(--radius-m);cursor:pointer;height:42px;font-size:var(--font-s);font-weight:700;font-style:normal;line-height:1.3;letter-spacing:0;padding:0 var(--font-s);background-color:var(--white);color:var(--black);border:1px solid var(--gray);transition:background-color var(--duration) ease}.btn-secondary-small.is-disabled,.btn-secondary-small:disabled{cursor:not-allowed}.btn-secondary-small.is-disabled,.btn-secondary-small.is-disabled:hover,.btn-secondary-small:disabled,.btn-secondary-small:disabled:hover{background-color:var(--lightgray);color:var(--gray);border:1px solid var(--lightgray)}.btn-secondary-small:hover{background-color:var(--light)}.btn-tertiary-large{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:0 var(--space-xs);border:none;border-radius:var(--radius-m);cursor:pointer;width:100%;height:50px;font-size:var(--font-l);font-weight:700;font-style:normal;line-height:1.3;letter-spacing:0;background-color:var(--white);color:var(--secondary);transition:background-color var(--duration) ease}.btn-tertiary-large.is-disabled,.btn-tertiary-large:disabled{cursor:not-allowed}.btn-tertiary-large.is-disabled,.btn-tertiary-large.is-disabled:hover,.btn-tertiary-large:disabled,.btn-tertiary-large:disabled:hover{background-color:var(--lightgray);color:var(--gray);border:1px solid var(--lightgray)}.btn-tertiary-large:hover{background-color:var(--light)}.btn-tertiary-medium{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:0 var(--space-xs);border:none;border-radius:var(--radius-m);cursor:pointer;height:46px;font-size:var(--font-m);font-weight:700;font-style:normal;line-height:1.3;letter-spacing:0;padding:0 var(--font-m);background-color:var(--white);color:var(--secondary);transition:background-color var(--duration) ease}.btn-tertiary-medium.is-disabled,.btn-tertiary-medium:disabled{cursor:not-allowed}.btn-tertiary-medium.is-disabled,.btn-tertiary-medium.is-disabled:hover,.btn-tertiary-medium:disabled,.btn-tertiary-medium:disabled:hover{background-color:var(--lightgray);color:var(--gray);border:1px solid var(--lightgray)}.btn-tertiary-medium:hover{background-color:var(--light)}.btn-tertiary-small{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:0 var(--space-xs);border:none;border-radius:var(--radius-m);cursor:pointer;height:42px;font-size:var(--font-s);font-weight:700;font-style:normal;line-height:1.3;letter-spacing:0;padding:0 var(--font-s);background-color:var(--white);color:var(--secondary);transition:background-color var(--duration) ease}.btn-tertiary-small.is-disabled,.btn-tertiary-small:disabled{cursor:not-allowed}.btn-tertiary-small.is-disabled,.btn-tertiary-small.is-disabled:hover,.btn-tertiary-small:disabled,.btn-tertiary-small:disabled:hover{background-color:var(--lightgray);color:var(--gray);border:1px solid var(--lightgray)}.btn-tertiary-small:hover{background-color:var(--light)}.btn-danger-large{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:0 var(--space-xs);border:none;border-radius:var(--radius-m);cursor:pointer;width:100%;height:50px;font-size:var(--font-l);font-weight:700;font-style:normal;line-height:1.3;letter-spacing:0;background-color:var(--white);color:var(--danger);border:1px solid var(--gray);transition:background-color var(--duration) ease}.btn-danger-large.is-disabled,.btn-danger-large:disabled{cursor:not-allowed}.btn-danger-large.is-disabled,.btn-danger-large.is-disabled:hover,.btn-danger-large:disabled,.btn-danger-large:disabled:hover{background-color:var(--lightgray);color:var(--gray);border:1px solid var(--lightgray)}.btn-danger-large:hover{background-color:var(--light)}.btn-danger-medium{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:0 var(--space-xs);border:none;border-radius:var(--radius-m);cursor:pointer;height:46px;font-size:var(--font-m);font-weight:700;font-style:normal;line-height:1.3;letter-spacing:0;padding:0 var(--font-m);background-color:var(--white);color:var(--danger);border:1px solid var(--gray);transition:background-color var(--duration) ease}.btn-danger-medium.is-disabled,.btn-danger-medium:disabled{cursor:not-allowed}.btn-danger-medium.is-disabled,.btn-danger-medium.is-disabled:hover,.btn-danger-medium:disabled,.btn-danger-medium:disabled:hover{background-color:var(--lightgray);color:var(--gray);border:1px solid var(--lightgray)}.btn-danger-medium:hover{background-color:var(--light)}.btn-danger-small{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:0 var(--space-xs);border:none;border-radius:var(--radius-m);cursor:pointer;height:42px;font-size:var(--font-s);font-weight:700;font-style:normal;line-height:1.3;letter-spacing:0;padding:0 var(--font-s);background-color:var(--white);color:var(--danger);border:1px solid var(--gray);transition:background-color var(--duration) ease}.btn-danger-small.is-disabled,.btn-danger-small:disabled{cursor:not-allowed}.btn-danger-small.is-disabled,.btn-danger-small.is-disabled:hover,.btn-danger-small:disabled,.btn-danger-small:disabled:hover{background-color:var(--lightgray);color:var(--gray);border:1px solid var(--lightgray)}.btn-danger-small:hover{background-color:var(--light)}.buttons{display:grid;grid-gap:var(--space-s);gap:var(--space-s);margin:var(--space-s) 0}.btn-group{display:flex;gap:var(--space-xs);justify-content:center}.dialog{flex-direction:column;gap:var(--space-s);width:-webkit-fill-available;width:-moz-available;width:stretch;width:90%;max-width:420px;background-color:var(--white);text-align:center;box-shadow:var(--shadow-m);border-radius:var(--radius-m);border:none;padding:var(--space-m);position:fixed;top:50%;left:50%;transform:translate(-50%,-60%)}.dialog[open]{display:flex}.dialog::-webkit-backdrop{background-color:var(--black);opacity:.2}.dialog::backdrop{background-color:var(--black);opacity:.2}.dialog__close{width:40px;height:40px;padding:10px;position:absolute;right:0;top:0;cursor:pointer}.dialog__close svg{width:100%;height:100%;fill:var(--black)}.dialog__icon{width:40px;height:40px;margin:0 auto}.dialog__title{font-size:var(--font-l);font-weight:700}.dialog__text,.dialog__title{font-style:normal;line-height:1.5;letter-spacing:0}.dialog__text{font-size:var(--font-s);font-weight:400}.dialog__buttons{display:grid;grid-gap:var(--space-s);gap:var(--space-s);padding-top:var(--space-xs)}