/* ==========================================================================
   COMPONENT STYLES EXTRACTED FROM MARKUP
   --------------------------------------------------------------------------
   These rules replace inline style attributes that previously sat on elements
   and MudBlazor component parameters. They live in a global sheet rather than
   per-component .razor.css files because a component's CSS isolation attribute
   is not applied to markup rendered by a child component, so a scoped rule
   could never reach a MudBlazor-rendered element.

   Class names are prefixed with the owning component to keep them unique.
   This sheet is linked after MudBlazor's stylesheet so that, where a rule
   replaces an inline style that used to override a MudBlazor default, it still
   wins on equal specificity.
   ========================================================================== */

.about-us-text {
    color: white;
    font-size: 2.5rem;
}

.agent-skills-text {
    font-family: var(--mud-typography-caption-family, monospace);
    font-size: 0.8rem;
}

.analytics-layout {
    gap: 16px;
}

.analytics-size {
    color: rgba(var(--c-white-rgb), 0.7);
    text-align: center;
    max-width: 500px;
}

.analytics-surface {
    background: linear-gradient(135deg, rgba(var(--c-bg-slate-rgb), 0.95), rgba(var(--c-bg-slate-deep-rgb), 0.95));
    border: 1px solid rgba(var(--c-gold-rgb), 0.3);
}

.analytics-text {
    color: var(--c-gold);
    font-weight: 700;
}

.analytics-text-2 {
    vertical-align: middle;
}

.analytics-text-3 {
    font-size: 5rem;
    color: var(--c-gold);
}

.answer-question-dialog-surface {
    background-color: var(--c-bg-deep);
}

.answer-question-dialog-surface-2 {
    background-color: rgba(var(--c-parchment-rgb), 0.1);
    border: 1px solid rgba(var(--c-parchment-rgb), 0.3);
    border-radius: 8px;
    padding: 12px;
}

.answer-question-dialog-surface-3 {
    background: linear-gradient(135deg, var(--c-gold), var(--c-gold-pale));
    color: var(--c-bg-deep);
    font-weight: 600;
}

.answer-question-dialog-text {
    color: var(--c-gold);
}

.answer-question-dialog-text-2 {
    vertical-align: middle;
}

.answer-question-dialog-text-3 {
    color: var(--c-gold);
    font-size: 0.85rem;
    margin-bottom: 4px;
}

.answer-question-dialog-text-4 {
    color: var(--c-parchment);
}

.api-tokens-component-text {
    white-space: pre-wrap;
    overflow-x: auto;
}

.article-editor-layout {
    display: none;
}

.article-editor-size {
    max-height: 600px;
    overflow-y: auto;
}

.article-editor-size-2 {
    max-height: 400px;
    overflow: hidden;
}

.article-editor-size-3 {
    max-height: 400px;
}

.article-editor-size-4 {
    max-width: 400px;
}

.article-editor-size-5 {
    width: 100%;
    height: auto;
}

.article-editor-size-6 {
    max-width: 400px;
    text-align: center;
}

.article-editor-size-7 {
    width: 60px;
    height: 40px;
    object-fit: cover;
}

.article-editor-size-8 {
    max-height: 300px;
    overflow-y: auto;
}

.article-editor-surface {
    background-color: var(--c-white);
}

.article-editor-text {
    font-family: monospace;
}

.article-editor-text-2 {
    font-size: 1.75rem;
}

.article-editor-text-3 {
    color: var(--c-serp-link);
    font-size: 18px;
}

.article-editor-text-4 {
    color: var(--c-serp-url);
}

.article-editor-text-5 {
    color: var(--c-serp-text);
}

.article-editor-text-6 {
    text-align: right;
}

.article-statistics-dialog-size {
    max-height: 300px;
    overflow-y: auto;
}

.article-statistics-dialog-text {
    text-align: right;
}

.articles-size {
    min-width: 150px;
}

.ask-question-dialog-surface {
    background-color: var(--c-bg-deep);
}

.ask-question-dialog-surface-2 {
    background-color: rgba(var(--c-white-rgb), 0.05);
}

.ask-question-dialog-text {
    color: var(--c-gold);
}

.ask-question-dialog-text-2 {
    vertical-align: middle;
}

.ask-question-dialog-text-3 {
    color: var(--c-parchment);
}

.audiences-text {
    text-align:right;
}

.authenticator-setup-outline {
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    border:0;
    padding:0;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    overflow:hidden;
}

.beer-landing-a-size {
    width: 100%;
    max-width: 500px;
}

.beer-landing-a-size-2 {
    font-size: 1.2rem;
    color: var(--c-gold-soft);
    max-width: 600px;
    margin: 0 auto;
}

.beer-landing-a-size-3 {
    max-width: 800px;
    margin: 0 auto;
}

.beer-landing-a-spacing {
    margin-top: 80px;
}

.beer-landing-a-surface {
    background: var(--c-gold);
    color: var(--c-bg-deep);
    text-decoration: none;
    display: inline-block;
}

.beer-landing-a-surface-2 {
    text-align: center;
    margin-top: 80px;
    padding: 60px 40px;
    background: var(--c-bg-deep);
    border: 2px solid var(--c-gold);
    border-radius: 12px;
    color: white;
}

.beer-landing-a-surface-3 {
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: var(--c-bg-deep);
    border: 1px solid rgba(var(--c-gold-rgb), 0.2);
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(var(--c-black-rgb), 0.3);
}

.beer-landing-a-text {
    margin-bottom: 1rem;
    color: var(--c-gold);
}

.beer-landing-a-text-2 {
    text-align: center;
    margin-bottom: 60px;
}

.beer-landing-a-text-3 {
    font-size: 2.5rem;
    color: var(--c-gold);
    margin-bottom: 1rem;
}

.beer-landing-a-text-4 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: var(--c-gold);
}

.beer-landing-a-text-5 {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    opacity: 0.9;
    color: var(--c-gold-soft);
}

.beer-landing-a-text-6 {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 3rem;
    color: var(--c-gold);
}

.beer-landing-a-text-7 {
    color: var(--c-gold);
    margin-bottom: 0.5rem;
}

.beer-landing-a-text-8 {
    color: var(--c-gold-soft);
    margin: 0;
}

.beverage-image-upload-style {
    opacity: 0.3;
}

.business-plan-layout {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

.business-plan-layout-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
    margin-top: 60px;
}

.business-plan-layout-3 {
    color: var(--c-sage);
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
}

.business-plan-layout-4 {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--c-grey-800);
    font-weight: 500;
}

.business-plan-outline {
    width: 100%;
    padding: 12px;
    border: 1px solid var(--c-grey-200);
    border-radius: 6px;
    font-size: 1rem;
}

.business-plan-outline-2 {
    width: 100%;
    padding: 12px;
    border: 1px solid var(--c-grey-200);
    border-radius: 6px;
    font-size: 1rem;
    resize: vertical;
}

.business-plan-size {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 60px;
}

.business-plan-spacing {
    margin-bottom: 2rem;
}

.business-plan-spacing-2 {
    margin-right: 10px;
}

.business-plan-spacing-3 {
    margin-bottom: 1.5rem;
}

.business-plan-surface {
    padding: 80px 0;
    background: white;
}

.business-plan-surface-2 {
    background: linear-gradient(135deg, var(--c-sage), var(--c-magenta));
    padding: 2px;
    border-radius: 12px;
    display: inline-block;
}

.business-plan-surface-3 {
    background: white;
    padding: 30px 40px;
    border-radius: 10px;
}

.business-plan-surface-4 {
    background: white;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(var(--c-black-rgb), 0.08);
    border: 2px solid var(--c-grey-100);
}

.business-plan-surface-5 {
    background: var(--c-sage);
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    font-size: 1.5rem;
}

.business-plan-surface-6 {
    background: var(--c-grey-25);
    padding: 30px;
    border-radius: 12px;
    margin-top: 30px;
}

.business-plan-surface-7 {
    background: var(--c-grey-25);
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(var(--c-black-rgb), 0.08);
}

.business-plan-surface-8 {
    background: var(--c-alert-success-bg);
    color: var(--c-alert-success-ink);
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    border: 1px solid var(--c-alert-success-border);
}

.business-plan-surface-9 {
    background: var(--c-alert-danger-bg);
    color: var(--c-alert-danger-ink);
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    border: 1px solid var(--c-alert-danger-border);
}

.business-plan-text {
    font-size: 3rem;
    color: var(--c-grey-800);
    margin-bottom: 1rem;
}

.business-plan-text-2 {
    font-size: 1.3rem;
    color: var(--c-grey-600);
    margin-bottom: 2rem;
}

.business-plan-text-3 {
    color: var(--c-grey-800);
    margin: 0;
    font-size: 1.5rem;
}

.business-plan-text-4 {
    color: var(--c-grey-800);
    margin-bottom: 1rem;
}

.business-plan-text-5 {
    color: var(--c-grey-600);
}

.business-plan-text-6 {
    color: var(--c-grey-800);
    margin-bottom: 2rem;
}

.business-plan-text-7 {
    color: var(--c-grey-600);
    margin-bottom: 0.5rem;
}

.business-plan-text-8 {
    color: var(--c-grey-600);
    margin: 0;
    padding-left: 20px;
}

.confirm-email-style {
    fill: var(--c-discord);
}

.confirm-email-style-2 {
    fill: var(--c-facebook);
}

.confirm-email-surface {
    background-color: var(--c-discord);
    color: white;
}

.contact-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
    margin-top: 60px;
}

.contact-layout-2 {
    color: var(--c-gold);
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
}

.contact-layout-3 {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--c-gold);
    font-weight: 500;
}

.contact-layout-4 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
    text-align: left;
}

.contact-layout-5 {
    margin-top: 0.5rem;
    text-decoration: none;
    display: inline-block;
    color: var(--c-gold);
}

.contact-size {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.contact-spacing {
    margin-bottom: 2rem;
}

.contact-spacing-2 {
    margin-right: 10px;
}

.contact-spacing-3 {
    margin-bottom: 1.5rem;
}

.contact-surface {
    background: var(--c-alert-success-bg);
    color: var(--c-alert-success-ink);
    padding: 15px;
    border-radius: 8px;
    margin: 20px auto;
    max-width: 800px;
    border: 1px solid var(--c-alert-success-border);
}

.contact-surface-2 {
    background: var(--c-alert-danger-bg);
    color: var(--c-alert-danger-ink);
    padding: 15px;
    border-radius: 8px;
    margin: 20px auto;
    max-width: 800px;
    border: 1px solid var(--c-alert-danger-border);
}

.contact-surface-3 {
    padding: 80px 0;
    background: var(--c-bg-surface);
}

.contact-surface-4 {
    display: inline-block;
    padding: 12px 24px;
    background: var(--c-gold);
    color: var(--c-bg-deep);
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.contact-surface-5 {
    background: var(--c-bg-deep);
    padding: 40px;
    border-radius: 12px;
    border: 1px solid rgba(var(--c-gold-rgb), 0.2);
    box-shadow: 0 5px 20px rgba(var(--c-black-rgb), 0.3);
}

.contact-surface-6 {
    width: 100%;
    padding: 12px;
    border: 1px solid rgba(var(--c-gold-rgb), 0.3);
    background: var(--c-bg-surface);
    color: var(--c-gold-soft);
    border-radius: 6px;
    font-size: 1rem;
}

.contact-surface-7 {
    width: 100%;
    padding: 12px;
    border: 1px solid rgba(var(--c-gold-rgb), 0.3);
    background: var(--c-bg-surface);
    color: var(--c-gold-soft);
    border-radius: 6px;
    font-size: 1rem;
    resize: vertical;
}

.contact-surface-8 {
    background: var(--c-bg-deep);
    padding: 30px;
    border-radius: 8px;
    border: 1px solid rgba(var(--c-gold-rgb), 0.2);
    box-shadow: 0 2px 10px rgba(var(--c-black-rgb), 0.3);
}

.contact-surface-9 {
    margin-top: 40px;
    padding: 30px;
    background: var(--c-bg-deep);
    border: 2px solid var(--c-gold);
    border-radius: 12px;
}

.contact-text {
    font-size: 2.5rem;
    color: var(--c-gold);
    margin-bottom: 1rem;
}

.contact-text-2 {
    font-size: 1.2rem;
    color: var(--c-gold-soft);
    margin-bottom: 3rem;
}

.contact-text-3 {
    color: var(--c-gold);
    margin-bottom: 2rem;
}

.contact-text-4 {
    color: var(--c-gold-soft);
    margin-bottom: 0.5rem;
}

.contact-text-5 {
    color: var(--c-gold-soft);
}

.contact-text-6 {
    color: var(--c-gold-soft);
    margin-bottom: 1rem;
}

.contact-text-7 {
    margin-top: 80px;
    text-align: center;
}

.contact-text-8 {
    color: var(--c-gold);
    margin-bottom: 1rem;
}

.contact-text-9 {
    color: var(--c-gold-soft);
    margin-bottom: 1.5rem;
}

.dashboard-layout {
    gap: 16px;
}

.dashboard-size {
    width: 64px;
    height: 64px;
}

.dashboard-size-2 {
    width: 64px;
    height: 64px;
    font-size: 1.5rem;
}

.dashboard-size-3 {
    width: 100%;
}

.dashboard-surface {
    background: linear-gradient(135deg, rgba(var(--c-blue-bright-rgb), 0.2), rgba(var(--c-blue-deep-rgb), 0.2));
    border: 1px solid rgba(var(--c-blue-bright-rgb), 0.4);
}

.dashboard-surface-2 {
    background: linear-gradient(135deg, rgba(var(--c-green-rgb), 0.2), rgba(var(--c-green-deep-rgb), 0.2));
    border: 1px solid rgba(var(--c-green-rgb), 0.4);
}

.dashboard-surface-3 {
    background: linear-gradient(135deg, rgba(var(--c-purple-bright-rgb), 0.2), rgba(var(--c-violet-bright-rgb), 0.2));
    border: 1px solid rgba(var(--c-purple-bright-rgb), 0.4);
}

.dashboard-surface-4 {
    background: linear-gradient(135deg, rgba(var(--c-gold-rgb), 0.2), rgba(var(--c-yellow-rgb), 0.2));
    border: 1px solid rgba(var(--c-gold-rgb), 0.4);
}

.dashboard-surface-5 {
    background: linear-gradient(135deg, rgba(var(--c-bg-slate-rgb), 0.95), rgba(var(--c-bg-slate-deep-rgb), 0.95));
    border: 1px solid rgba(var(--c-gold-rgb), 0.3);
}

.dashboard-text {
    color: var(--c-gold);
    font-weight: 700;
}

.dashboard-text-10 {
    color: var(--c-gold);
}

.dashboard-text-11 {
    color: rgba(var(--c-white-rgb), 0.9);
}

.dashboard-text-12 {
    color: rgba(var(--c-white-rgb), 0.5);
}

.dashboard-text-13 {
    font-size: 2rem;
    color: var(--c-red);
}

.dashboard-text-14 {
    color: var(--c-red);
    font-weight: 700;
}

.dashboard-text-15 {
    font-size: 2rem;
    color: var(--c-pink);
}

.dashboard-text-16 {
    color: var(--c-pink);
    font-weight: 700;
}

.dashboard-text-17 {
    vertical-align: middle;
}

.dashboard-text-2 {
    font-size: 2.5rem;
    color: var(--c-blue-bright);
}

.dashboard-text-3 {
    color: var(--c-blue-bright);
    font-weight: 700;
}

.dashboard-text-4 {
    color: rgba(var(--c-white-rgb), 0.7);
}

.dashboard-text-5 {
    font-size: 2.5rem;
    color: var(--c-green);
}

.dashboard-text-6 {
    color: var(--c-green);
    font-weight: 700;
}

.dashboard-text-7 {
    font-size: 2.5rem;
    color: var(--c-purple-bright);
}

.dashboard-text-8 {
    color: var(--c-purple-bright);
    font-weight: 700;
}

.dashboard-text-9 {
    font-size: 2.5rem;
    color: var(--c-gold);
}

.debug-size {
    min-width: 180px;
}

.discover-playlist-card-text {
    white-space: pre-line;
}

.discover-spotlight-card-text {
    white-space: pre-line;
}

.discover-tasting-card-size {
    min-width:120px;
}

.discover-tasting-card-text {
    white-space: pre-line;
}

.edit-size {
    max-width: 280px;
}

.history-detail-style {
    opacity:0.7;
}

.history-detail-style-2 {
    opacity: 0.7;
}

.history-detail-style-3 {
    opacity: 0.8;
}

.history-detail-style-4 {
    opacity: 0.6;
}

.history-detail-surface {
    background: rgba(var(--c-bg-deep-rgb), 0.6);
}

.history-detail-surface-2 {
    background: rgba(var(--c-bg-slate-alt-rgb), 0.5);
}

.history-detail-text {
    color: var(--c-gold);
}

.history-detail-text-2 {
    color: white;
}

.history-style {
    opacity:0.75;
}

.history-surface {
    background: rgba(var(--c-bg-deep-rgb), 0.6);
}

.host-q-a-size {
    width: 140px;
}

.host-q-a-size-2 {
    min-width: 70px;
}

.host-q-a-style {
    flex: 1;
}

.host-q-a-surface {
    background: var(--c-bg-deep);
    min-height: 100vh;
    color: white;
    padding: 24px;
}

.host-q-a-surface-2 {
    background: rgba(var(--c-parchment-rgb), 0.1);
    border: 1px solid rgba(var(--c-parchment-rgb), 0.3);
}

.host-q-a-surface-3 {
    background: rgba(var(--c-gold-rgb), 0.15);
    border: 1px solid rgba(var(--c-gold-rgb), 0.4);
    border-radius: 8px;
}

.host-q-a-surface-4 {
    background: rgba(var(--c-green-rgb), 0.2);
    color: var(--c-green);
}

.host-q-a-surface-5 {
    background: rgba(var(--c-parchment-rgb), 0.2);
    color: var(--c-parchment);
}

.host-q-a-surface-6 {
    margin-top: 12px;
    padding: 12px;
    background: rgba(var(--c-green-rgb), 0.1);
    border-radius: 8px;
    border-left: 3px solid var(--c-green);
}

.host-q-a-surface-7 {
    background: linear-gradient(135deg, var(--c-gold), var(--c-gold-pale));
    color: var(--c-bg-deep);
    font-weight: 600;
}

.host-q-a-surface-8 {
    background: linear-gradient(135deg, var(--c-green), var(--c-green-deep));
    color: white;
}

.host-q-a-surface-9 {
    background: linear-gradient(135deg, var(--c-gold), var(--c-gold-pale));
    color: var(--c-bg-deep);
}

.host-q-a-text {
    color: var(--c-parchment);
}

.host-q-a-text-10 {
    color: rgba(var(--c-parchment-rgb), 0.9);
}

.host-q-a-text-11 {
    border-color: var(--c-green);
    color: var(--c-green);
}

.host-q-a-text-12 {
    color: rgba(var(--c-gold-soft-rgb), 0.5);
    margin-bottom: 16px;
}

.host-q-a-text-2 {
    color: var(--c-gold);
}

.host-q-a-text-3 {
    color: rgba(var(--c-gold-soft-rgb), 0.75);
}

.host-q-a-text-4 {
    color: var(--c-red);
}

.host-q-a-text-5 {
    color: var(--c-green);
}

.host-q-a-text-6 {
    border-color: rgba(var(--c-parchment-rgb), 0.5);
    color: var(--c-parchment);
}

.host-q-a-text-7 {
    color: rgba(var(--c-parchment-rgb), 0.5);
}

.host-q-a-text-8 {
    color: var(--c-parchment);
    font-size: 1.1rem;
}

.host-q-a-text-9 {
    color: var(--c-green);
    margin-bottom: 4px;
}

.host-tasting-view-text {
    text-align: left;
}

.host-tasting-view-text-2 {
    text-align: center;
}

.host-tasting-view-text-3 {
    text-align: right;
}

.image-preview-dialog-layout {
    max-width: 100%;
    max-height: 70vh;
    display: block;
    margin: auto;
}

.index-layout {
    gap: 16px;
}

.index-layout-2 {
    justify-content: flex-end;
}

.index-size {
    color: rgba(var(--c-parchment-rgb), 0.8);
    max-width: 500px;
}

.index-surface {
    background: linear-gradient(135deg, rgba(var(--c-bg-slate-rgb), 0.95), rgba(var(--c-bg-slate-deep-rgb), 0.95));
    border: 1px solid rgba(var(--c-gold-rgb), 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
}

.index-text {
    font-size: 5rem;
    color: rgba(var(--c-gold-rgb), 0.5);
}

.index-text-2 {
    color: var(--c-gold);
}

.index-text-3 {
    color: var(--c-gold);
    font-weight: 700;
}

.index-text-4 {
    vertical-align: middle;
}

.index-text-5 {
    color: rgba(var(--c-parchment-rgb), 0.7);
}

.index-text-6 {
    color: rgba(var(--c-white-rgb), 0.7);
}

.join-layout {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: min(70vh, 640px);
}

.join-layout-2 {
    flex-wrap: wrap;
    gap: 16px;
}

.join-outline {
    height: 12px;
    border-radius: 6px;
    --mud-palette-info: var(--c-blue-bright);
}

.join-outline-2 {
    height: 12px;
    border-radius: 6px;
}

.join-outline-3 {
    height: 12px;
    border-radius: 6px;
    --mud-palette-warning: var(--c-gold);
    --mud-palette-success: var(--c-green);
}

.join-outline-4 {
    height: 12px;
    border-radius: 6px;
    --mud-palette-info: var(--c-purple-bright);
}

.join-outline-5 {
    height: 12px;
    border-radius: 6px;
    --mud-palette-warning: var(--c-gold);
}

.join-outline-6 {
    height: 8px;
    border-radius: 4px;
}

.join-size {
    max-width: 320px;
}

.join-size-2 {
    width: auto;
    min-width: 120px;
}

.join-size-3 {
    flex: 1 1 auto;
    min-height: 0;
}

.join-spacing {
    margin-top: 32px;
}

.join-spacing-2 {
    margin-top: 32px;
    margin-bottom: 100px;
    padding-bottom: env(safe-area-inset-bottom, 20px);
}

.join-surface {
    background-color: var(--c-parchment);
    color: var(--c-bg-deep);
}

.join-surface-10 {
    background: linear-gradient(135deg, var(--c-purple-bright), var(--c-violet-deep));
    color: white;
    font-weight: 700;
    padding: 16px 32px;
}

.join-surface-11 {
    background-color: rgba(var(--c-blue-bright-rgb), 0.15);
    border: 1px solid rgba(var(--c-blue-bright-rgb), 0.4);
    border-radius: 16px;
    padding: 24px;
    margin-top: 32px;
}

.join-surface-12 {
    background-color: rgba(var(--c-green-rgb), 0.15);
    border: 1px solid rgba(var(--c-green-rgb), 0.4);
    border-radius: 16px;
    padding: 24px;
    margin-top: 32px;
}

.join-surface-13 {
    background: linear-gradient(135deg, var(--c-green), var(--c-green-deep));
    color: white;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(var(--c-green-rgb), 0.3);
}

.join-surface-14 {
    background-color: rgba(var(--c-green-rgb), 0.1);
    border: 1px solid rgba(var(--c-green-rgb), 0.3);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 20px;
}

.join-surface-15 {
    background: rgba(var(--c-green-rgb), 0.2);
    color: var(--c-green);
    font-weight: 700;
}

.join-surface-2 {
    background-color: rgba(var(--c-blue-bright-rgb), 0.15);
    border: 1px solid rgba(var(--c-blue-bright-rgb), 0.4);
    border-radius: 16px;
    padding: 24px;
}

.join-surface-3 {
    background: linear-gradient(135deg, var(--c-blue-bright), var(--c-blue-deep));
    color: white;
    font-weight: 700;
    padding: 16px 32px;
}

.join-surface-4 {
    background-color: rgba(var(--c-green-rgb), 0.15);
    border: 1px solid rgba(var(--c-green-rgb), 0.4);
    border-radius: 16px;
    padding: 24px;
}

.join-surface-5 {
    background: linear-gradient(135deg, var(--c-green), var(--c-green-deep));
    color: white;
    font-weight: 700;
    padding: 16px 32px;
}

.join-surface-6 {
    background-color: rgba(var(--c-gold-soft-rgb), 0.08);
    border: 1px solid rgba(var(--c-gold-soft-rgb), 0.2);
    border-radius: 16px;
    padding: 32px;
    margin-top: 32px;
}

.join-surface-7 {
    background-color: rgba(var(--c-green-rgb), 0.2);
    border: 1px solid rgba(var(--c-green-rgb), 0.5);
    border-radius: 12px;
    padding: 16px;
    margin-top: 16px;
}

.join-surface-8 {
    background-color: rgba(var(--c-purple-bright-rgb), 0.15);
    border: 1px solid rgba(var(--c-purple-bright-rgb), 0.4);
    border-radius: 16px;
    padding: 24px;
    margin-top: 32px;
}

.join-surface-9 {
    background: rgba(var(--c-purple-bright-rgb), 0.3);
    color: rgba(var(--c-white-rgb), 0.5);
    font-weight: 700;
    padding: 16px 32px;
}

.join-text {
    font-size: 48px;
}

.join-text-10 {
    color: rgba(var(--c-parchment-rgb), 0.7);
}

.join-text-11 {
    color: var(--c-gold-soft);
    font-weight: 600;
}

.join-text-12 {
    color: var(--c-gold-soft);
}

.join-text-13 {
    color: var(--c-parchment);
    font-size: 1.1rem;
}

.join-text-14 {
    color: var(--c-purple-bright);
    font-weight: 600;
}

.join-text-15 {
    color: var(--c-purple-bright);
}

.join-text-16 {
    color: var(--c-amber-deep);
    font-size: 0.9rem;
}

.join-text-17 {
    vertical-align: middle;
    font-size: 1.1rem;
}

.join-text-18 {
    color: var(--c-blue-bright);
}

.join-text-19 {
    color: var(--c-green);
}

.join-text-2 {
    font-size: 1.1rem;
    color: rgba(var(--c-gold-light-rgb), 0.85);
}

.join-text-20 {
    font-size: 0.9rem;
}

.join-text-21 {
    color: var(--c-green);
    font-weight: 600;
    font-size: 0.95rem;
}

.join-text-22 {
    vertical-align: middle;
    font-size: 1.2rem;
}

.join-text-23 {
    color: var(--c-green);
    font-size: 0.85rem;
    font-weight: 600;
}

.join-text-24 {
    font-size: 1rem;
    vertical-align: middle;
}

.join-text-25 {
    font-size: 1rem;
}

.join-text-26 {
    font-size: 1.4rem;
}

.join-text-27 {
    font-size: 1.6rem;
}

.join-text-28 {
    font-size: 1.4rem;
    color: rgba(var(--c-gold-light-rgb), 0.85);
}

.join-text-3 {
    font-size: 1rem;
    color: rgba(var(--c-gold-soft-rgb), 0.7);
}

.join-text-4 {
    font-size: 1.1rem;
}

.join-text-5 {
    color: var(--c-parchment);
    opacity: 0.8;
    font-size: 0.85rem;
}

.join-text-6 {
    color: var(--c-blue-bright);
    font-weight: 600;
}

.join-text-7 {
    vertical-align: middle;
}

.join-text-8 {
    color: var(--c-parchment);
    font-size: 1rem;
}

.join-text-9 {
    color: var(--c-green);
    font-weight: 600;
}

.landing-layout {
    display:none;
}

.licenses-text {
    text-align:right;
}

.live-feedback-results-layout {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
}

.live-feedback-results-layout-2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.live-feedback-results-layout-3 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(var(--c-gold-soft-rgb), 0.85);
    font-size: 0.9rem;
    font-weight: 600;
}

.live-feedback-results-size {
    width: 100%;
    text-align: center;
}

.live-feedback-results-surface {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--c-amber-deep);
    box-shadow: 0 0 0 2px rgba(var(--c-amber-deep-rgb), 0.22);
}

.live-feedback-results-surface-2 {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--c-cyan);
    box-shadow: 0 0 0 2px rgba(var(--c-cyan-rgb), 0.22);
}

.live-feedback-results-text {
    color: var(--c-gold-soft);
    font-size: 1.2rem;
}

.live-feedback-results-text-10 {
    color: var(--c-gold);
    font-weight: 600;
}

.live-feedback-results-text-11 {
    color: var(--c-parchment);
    opacity: 0.7;
}

.live-feedback-results-text-2 {
    color: var(--c-gold);
    font-weight: 800;
    font-size: 3.5rem;
    line-height: 1;
}

.live-feedback-results-text-3 {
    color: var(--c-gold-soft);
    font-weight: 600;
}

.live-feedback-results-text-4 {
    color: var(--c-gold);
    font-size: 1.2rem;
    font-weight: 600;
}

.live-feedback-results-text-5 {
    color: var(--c-parchment);
    opacity: 0.8;
}

.live-feedback-results-text-6 {
    color: var(--c-gold-soft);
    border-color: rgba(var(--c-gold-soft-rgb), 0.3);
    text-transform: none;
}

.live-feedback-results-text-7 {
    color: var(--c-gold);
    font-size: 1.1rem;
    font-weight: 600;
}

.live-feedback-results-text-8 {
    color: var(--c-parchment);
    opacity: 0.9;
}

.live-feedback-results-text-9 {
    color: var(--c-parchment);
    font-weight: 500;
}

.main-layout-spacing {
    padding-bottom: 120px !important;
}

.members-layout {
    gap: 16px;
}

.members-size {
    max-width: 140px;
}

.members-surface {
    background: rgba(var(--c-gold-rgb), 0.1);
    border: 1px solid rgba(var(--c-gold-rgb), 0.3);
}

.members-surface-2 {
    background: rgba(var(--c-blue-bright-rgb), 0.1);
    border: 1px solid rgba(var(--c-blue-bright-rgb), 0.3);
}

.members-surface-3 {
    background: rgba(var(--c-green-rgb), 0.1);
    border: 1px solid rgba(var(--c-green-rgb), 0.3);
}

.members-surface-4 {
    background: linear-gradient(135deg, rgba(var(--c-bg-slate-rgb), 0.95), rgba(var(--c-bg-slate-deep-rgb), 0.95));
    border: 1px solid rgba(var(--c-gold-rgb), 0.3);
}

.members-surface-5 {
    background: transparent;
}

.members-text {
    color: var(--c-gold);
    font-weight: 700;
}

.members-text-10 {
    text-align: right;
}

.members-text-11 {
    font-size: 4rem;
    color: rgba(var(--c-white-rgb), 0.3);
}

.members-text-2 {
    vertical-align: middle;
}

.members-text-3 {
    color: var(--c-gold);
}

.members-text-4 {
    color: rgba(var(--c-white-rgb), 0.6);
}

.members-text-5 {
    color: var(--c-blue-bright);
}

.members-text-6 {
    color: var(--c-green);
}

.members-text-7 {
    color: rgba(var(--c-white-rgb), 0.7);
}

.members-text-8 {
    color: rgba(var(--c-white-rgb), 0.7);
    text-align: right;
}

.members-text-9 {
    color: rgba(var(--c-white-rgb), 0.5);
}

.mobile-bottom-nav-outline {
    padding: 8px 20px;
    color: var(--c-gold);
    font-weight: 600;
    font-size: 0.85rem;
    border-bottom: 1px solid rgba(var(--c-gold-rgb), 0.2);
}

.mobile-bottom-nav-outline-2 {
    border-top: 1px solid rgba(var(--c-gold-rgb), 0.3);
    margin-top: 8px;
    padding-top: 8px;
}

.mobile-bottom-nav-spacing {
    margin-left: auto;
}

.moderation-queue-size {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.moderation-queue-text {
    white-space: pre-wrap;
}

.nav-menu-layout {
    display: flex;
    align-items: center;
    gap: 8px;
}

.nav-menu-layout-2 {
    display:flex;
    flex-direction:column;
}

.pricing-plans-surface {
    background: var(--c-bg-deep);
    border: 2px solid var(--c-gold);
    color: var(--c-gold);
}

.pricing-plans-text {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.pricing-plans-text-2 {
    padding: 8px 0;
    color: var(--c-gold-soft);
}

.privacy-surface {
    padding: 80px 0;
    background: var(--c-bg-surface);
}

.qr-code-display-surface {
    background-color: white;
}

.qr-code-display-text {
    text-align: center;
}

.question-detail-dialog-text {
    white-space: pre-wrap;
}

.quiz-question-form-surface {
    background: rgba(var(--c-white-rgb), 0.04);
    border: 1px solid var(--mud-palette-lines-default);
}

.quiz-question-form-text {
    color: var(--mud-palette-text-secondary);
}

.radar-chart-surface {
    background: transparent;
    width: 100%;
    height: 100%;
    min-height: inherit;
}

.rating-criteria-editor-surface {
    font-weight: bold;
    background-color: var(--mud-palette-background-grey);
}

/* MudBlazor styles simple-table cells with `.mud-simple-table table * tr > td`,
   which outranks a bare class, so the table variants are needed to keep the
   right-alignment this replaced an inline style with. */
.rating-criteria-editor-text,
.mud-simple-table th.rating-criteria-editor-text,
.mud-simple-table td.rating-criteria-editor-text {
    text-align: right;
}

.rating-criteria-editor-text-2 {
    color: var(--c-gold);
}

.rating-set-selector-text {
    color: var(--mud-palette-text-secondary);
}

.recovery-code-warning-surface {
    background-color: var(--mud-palette-background-grey);
    font-family: monospace;
    font-size: 1.2em;
    text-align: center;
    letter-spacing: 2px;
}

.recovery-code-warning-text {
    font-weight: bold;
    color: var(--mud-palette-error);
}

.results-surface {
    background-color: var(--c-parchment);
    color: var(--c-bg-deep);
}

.results-text {
    color: var(--c-gold);
    font-weight: 600;
}

.results-text-2 {
    font-weight: 700;
    font-size: 1rem;
}

.results-text-3 {
    color: rgba(var(--c-white-rgb), 0.85);
}

.results-text-4 {
    color: white;
    font-weight: 500;
}

.results-text-5 {
    color: rgba(var(--c-white-rgb), 0.9);
    font-weight: 500;
}

.results-text-6 {
    color: rgba(var(--c-white-rgb), 0.7);
    font-weight: 500;
}

.settings-size {
    width: 120px;
    height: 120px;
}

.settings-size-2 {
    width: 120px;
    height: 120px;
    font-size: 3rem;
}

.settings-surface {
    background: linear-gradient(135deg, rgba(var(--c-bg-slate-rgb), 0.95), rgba(var(--c-bg-slate-deep-rgb), 0.95));
    border: 1px solid rgba(var(--c-gold-rgb), 0.3);
}

.settings-text {
    color: var(--c-gold);
    font-weight: 700;
}

.settings-text-2 {
    vertical-align: middle;
}

.settings-text-3 {
    color: var(--c-gold);
}

.settings-text-4 {
    color: rgba(var(--c-white-rgb), 0.6);
}

.settings-text-5 {
    color: rgba(var(--c-white-rgb), 0.5);
}

.statistics-text {
    text-align:right;
}

.taste-item-edit-dialog-size {
    max-width:350px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.taste-item-edit-dialog-size-2 {
    width:120px;
}

.taste-item-edit-dialog-size-3 {
    max-width:250px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.taste-item-edit-dialog-size-4 {
    max-width:150px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.taste-item-external-data-dialog-size {
    max-width: 900px;
}

.taste-item-external-data-dialog-size-2 {
    max-width:350px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.taste-item-external-data-dialog-size-3 {
    width:120px;
}

.taste-item-external-data-dialog-size-4 {
    max-width:250px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.taste-item-external-data-dialog-size-5 {
    max-width:150px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.taste-items-style {
    cursor: pointer;
}

.tasting-analytics-page-size {
    width: 40%;
}

.tasting-analytics-page-size-2 {
    height: 120px;
    width: 120px;
}

.tasting-analytics-page-style {
    overflow: auto;
}

.tasting-analytics-page-style-2 {
    transform-origin: top left;
}

.tasting-analytics-page-surface {
    background: linear-gradient(135deg, var(--c-indigo) 0%, var(--c-orchid) 100%);
}

.tasting-analytics-page-surface-2 {
    background: rgba(var(--c-white-rgb), 0.2);
    color: white;
}

.tasting-analytics-page-surface-3 {
    background-color: var(--c-grey-900);
    max-height: 500px;
    overflow: auto;
}

.tasting-analytics-page-text {
    color: white;
}

.tasting-analytics-page-text-2 {
    color: rgba(var(--c-white-rgb), 0.8);
}

.tasting-analytics-page-text-3 {
    color: var(--c-grey-250);
    margin: 0;
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 12px;
    white-space: pre-wrap;
}

.tasting-details-dialog-size {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 300px;
}

.tasting-details-dialog-size-2 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}

.tasting-options-panel-text {
    color: var(--mud-palette-text-secondary);
}

.tasting-print-sheet-outline {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    object-fit: cover;
    vertical-align: middle;
    margin-right: 8px;
}

.tasting-questions-panel-layout {
    display: inline-flex;
}

.tasting-questions-panel-layout-2 {
    font-size: 48px;
    opacity: 0.5;
    display: block;
    margin: 0 auto 12px;
}

.tasting-questions-panel-size {
    font-size: 0.7rem;
    height: 20px;
}

.tasting-questions-panel-style {
    cursor: pointer;
}

.tasting-questions-panel-style-2 {
    flex: 1;
}

.tasting-questions-panel-surface {
    background: linear-gradient(135deg, var(--c-gold), var(--c-gold-pale));
    color: var(--c-bg-deep);
    font-weight: 600;
}

.tasting-questions-panel-text {
    color: var(--c-gold);
    font-weight: 600;
}

.tasting-questions-panel-text-10 {
    color: var(--c-green);
    font-weight: 600;
    font-size: 0.85rem;
}

.tasting-questions-panel-text-11 {
    color: var(--c-white);
}

.tasting-questions-panel-text-12 {
    color: var(--c-green);
    font-size: 0.85rem;
}

.tasting-questions-panel-text-13 {
    border-color: var(--c-green);
    color: var(--c-green);
}

.tasting-questions-panel-text-14 {
    border-color: var(--c-parchment);
    color: var(--c-parchment);
}

.tasting-questions-panel-text-15 {
    color: rgba(var(--c-parchment-rgb), 0.5);
}

.tasting-questions-panel-text-2 {
    vertical-align: middle;
}

.tasting-questions-panel-text-3 {
    color: var(--c-parchment);
    opacity: 0.7;
    text-align: center;
    padding: 24px 0;
}

.tasting-questions-panel-text-4 {
    font-weight: 600;
    font-size: 0.9rem;
}

.tasting-questions-panel-text-5 {
    color: var(--c-parchment);
}

.tasting-questions-panel-text-6 {
    color: var(--c-parchment);
    font-weight: 500;
    font-size: 0.85rem;
}

.tasting-questions-panel-text-7 {
    color: var(--c-parchment);
    opacity: 0.7;
    font-size: 0.85rem;
    font-style: italic;
}

.tasting-questions-panel-text-8 {
    color: var(--c-white);
    font-size: 1rem;
    line-height: 1.5;
}

.tasting-questions-panel-text-9 {
    color: var(--c-green);
}

.tasting-sharing-section-size {
    max-width: 180px;
}

.tasting-sharing-section-size-2 {
    height: 100%;
}

.tasting-sharing-section-size-3 {
    height: calc(100% - 32px);
}

.tasting-sharing-section-size-4 {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.tastings-size {
    width: 80px;
}

.tastings-size-2 {
    width: 48px;
}

.template-editor-layout {
    gap: 16px;
}

.template-editor-style {
    cursor: pointer;
}

.template-editor-surface {
    background: rgba(var(--c-bg-slate-rgb), 0.95);
}

.template-editor-surface-2 {
    background: linear-gradient(135deg, rgba(var(--c-bg-slate-rgb), 0.95), rgba(var(--c-bg-slate-deep-rgb), 0.95));
    border: 1px solid rgba(var(--c-gold-rgb), 0.3);
}

.template-editor-surface-3 {
    background: transparent;
}

.template-editor-surface-4 {
    max-height: 400px;
    background: transparent;
}

.template-editor-text {
    color: var(--c-gold);
    font-weight: 700;
}

.template-editor-text-2 {
    color: var(--c-gold);
}

.template-editor-text-3 {
    color: rgba(var(--c-white-rgb), 0.8);
}

.template-editor-text-4 {
    color: rgba(var(--c-white-rgb), 0.6);
}

.template-editor-text-5 {
    color: rgba(var(--c-gold-rgb), 0.8);
}

.template-editor-text-6 {
    color: rgba(var(--c-white-rgb), 0.9);
}

.template-editor-text-7 {
    color: rgba(var(--c-white-rgb), 0.7);
}

.template-editor-text-8 {
    font-family: monospace;
    font-weight: bold;
    color: rgba(var(--c-white-rgb), 0.9);
}

.terms-surface {
    padding: 80px 0;
    background: var(--c-bg-surface);
}

.two-factor-status-text {
    color: var(--mud-palette-success);
}

.wine-landing-a-size {
    width: 100%;
    max-width: 500px;
}

.wine-landing-a-size-2 {
    font-size: 1.2rem;
    color: var(--c-gold-soft);
    max-width: 600px;
    margin: 0 auto;
}

.wine-landing-a-size-3 {
    max-width: 800px;
    margin: 0 auto;
}

.wine-landing-a-spacing {
    margin-top: 80px;
}

.wine-landing-a-surface {
    background: var(--c-gold);
    color: var(--c-bg-deep);
    text-decoration: none;
    display: inline-block;
}

.wine-landing-a-surface-2 {
    text-align: center;
    margin-top: 80px;
    padding: 60px 40px;
    background: var(--c-bg-deep);
    border: 2px solid var(--c-gold);
    border-radius: 12px;
    color: white;
}

.wine-landing-a-surface-3 {
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: var(--c-bg-deep);
    border: 1px solid rgba(var(--c-gold-rgb), 0.2);
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(var(--c-black-rgb), 0.3);
}

.wine-landing-a-text {
    margin-bottom: 1rem;
    color: var(--c-gold);
}

.wine-landing-a-text-2 {
    text-align: center;
    margin-bottom: 60px;
}

.wine-landing-a-text-3 {
    font-size: 2.5rem;
    color: var(--c-gold);
    margin-bottom: 1rem;
}

.wine-landing-a-text-4 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: var(--c-gold);
}

.wine-landing-a-text-5 {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    opacity: 0.9;
    color: var(--c-gold-soft);
}

.wine-landing-a-text-6 {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 3rem;
    color: var(--c-gold);
}

.wine-landing-a-text-7 {
    color: var(--c-gold);
    margin-bottom: 0.5rem;
}

.wine-landing-a-text-8 {
    color: var(--c-gold-soft);
    margin: 0;
}

/* ==========================================================================
   STATE-DEPENDENT STYLES
   --------------------------------------------------------------------------
   These replace inline styles that were previously built from a conditional
   expression in markup or a style string returned from code-behind. The rule
   lives here; the component only chooses which class to apply.
   ========================================================================== */

/* NavMenu: subscription plan label, highlighted when renewal is due. */
.nav-menu-plan-label {
    font-size: 0.75rem;
    color: rgba(var(--c-white-rgb), 0.65);
}

.nav-menu-plan-label--renew {
    color: var(--c-gold);
    font-weight: 600;
}

/* Admin external-data tables: rows where sources disagree on a value. */
.external-data-conflict-row {
    background-color: var(--mud-palette-warning-lighten);
}

/* AskQuestionDialog: submit button, dimmed while empty or in flight. */
.ask-question-dialog-submit {
    background: linear-gradient(135deg, var(--c-gold), var(--c-gold-pale));
    color: var(--c-bg-deep);
    font-weight: 600;
}

.ask-question-dialog-submit--disabled {
    background: rgba(var(--c-gold-rgb), 0.3);
    color: rgba(var(--c-bg-deep-rgb), 0.6);
}

/* TemplateEditor: archived tastings are de-emphasised in the batch table. */
.template-editor-row--archived {
    opacity: 0.5;
}

/* TastingOptionsPanel */
.tasting-options-panel {
    background: rgba(var(--c-bg-slate-rgb), 0.5);
}

.tasting-options-panel__title {
    color: var(--c-gold);
    font-weight: 600;
}

/* RatingSetSelector */
.rating-set-selector__title {
    color: var(--c-gold);
}

.rating-set-card {
    background: rgba(var(--c-bg-slate-rgb), 0.5);
}

.rating-set-card--selected {
    background: rgba(var(--c-gold-rgb), 0.15);
    border: 1px solid var(--c-gold);
}

/* RatingCriteriaEditor */
.rating-criteria-editor__title {
    color: var(--c-gold);
}

/* HostQA: question cards, faded once hidden from participants. */
.host-qa-question {
    background: rgba(var(--c-parchment-rgb), 0.08);
    border: 1px solid rgba(var(--c-parchment-rgb), 0.2);
    border-radius: 12px;
}

.host-qa-question--hidden {
    opacity: 0.6;
}

/* HistoryDetail: quiz answer rows, marked correct and/or user-selected. */
.quiz-answer-row {
    background: rgba(var(--c-white-rgb), 0.05);
    border-radius: 8px;
    padding: 12px;
}

.quiz-answer-row--correct {
    background: rgba(var(--c-success-rgb), 0.15);
}

.quiz-answer-row--selected {
    border: 2px solid var(--c-blue-bright);
}

/* TastingSharingSection: print orientation toggle, with the selected side
   emphasised on either the icon or its label. */
.orientation-icon {
    opacity: 0.4;
}

.orientation-icon--active {
    opacity: 1;
}

.orientation-label--active {
    font-weight: 600;
}

/* ==========================================================================
   RUNTIME-SIZED ELEMENTS
   --------------------------------------------------------------------------
   The declarations stay here; only the computed value is passed in from markup
   through a CSS custom property.
   ========================================================================== */

.beer-radar-chart {
    width: var(--chart-width);
    height: var(--chart-height);
}

.highlights-preview-frame {
    width: var(--frame-width);
    height: var(--frame-height);
    border: none;
    display: block;
}
