/* Phosphor Web 2.1.2, MIT. Locally hosted weights used by vendor adapters. */
@font-face {
    font-family: Phosphor;
    src: url('../vendor/phosphor/Phosphor.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
@font-face {
    font-family: Phosphor-Fill;
    src: url('../vendor/phosphor/Phosphor-Fill.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
/* Some vendor selectors set stroke and fill on every descendant SVG. */
svg.kenz-phosphor {
    display: inline-block;
    width: var(--kenz-icon-size);
    height: var(--kenz-icon-size);
    flex-shrink: 0;
    fill: currentColor !important;
    stroke: none !important;
    vertical-align: middle;
}
.ph, .ph-fill {
    font-family: Phosphor !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    speak: never;
}
.ph-fill { font-family: Phosphor-Fill !important; }

/* Dynamic cart messages use the same local Phosphor font. */
.ph-warning-circle::before { content: "\e4e2"; }
.ph-check-circle::before { content: "\e184"; }
.ph-x::before { content: "\e4f6"; }

/* Decorative icon frames are omitted; focus rings remain keyboard-visible. */
svg.kenz-phosphor { border: 0; }
:where(.kenz-copy-button--icon, .kenz-tutor-auth__password-toggle) { border: 0 !important; }
.tutor-dashboard-layout .tutor-btn-icon { border: 0 !important; }
