/* Generated from company-design-system 1.0.2. Run php scripts/company-design.php. */
/* Framework-independent controls. Replace family with the consumer namespace. */
.plnr-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--plnr-space-2);
    min-height: var(--plnr-size-target);
    padding: var(--plnr-space-1) var(--plnr-space-3);
    border: var(--plnr-stroke-divider) solid transparent;
    border-radius: var(--plnr-radius-sm);
    font-family: var(--plnr-font-ui);
    font-size: var(--plnr-type-control);
    font-weight: var(--plnr-weight-medium);
    line-height: var(--plnr-leading-ui);
    text-decoration: none;
    background: transparent;
    color: var(--plnr-text);
    cursor: pointer;
    transition: background var(--plnr-duration-fast) var(--plnr-ease-standard), color var(--plnr-duration-fast) var(--plnr-ease-standard);
}
.plnr-button:hover { background: var(--plnr-hover); }
.plnr-button--secondary { background: var(--plnr-surface-raised); }
.plnr-button--primary { background: var(--plnr-text); color: var(--plnr-bg); }
.plnr-button--primary:hover { background: var(--plnr-muted); }
.plnr-button--danger { background: var(--plnr-danger-fill); color: var(--plnr-on-danger); }
.plnr-button--danger:hover { background: var(--plnr-danger-hover); }
.plnr-button:disabled, .plnr-icon-button:disabled { opacity: 0.5; cursor: default; }
.plnr-icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: var(--plnr-size-target);
    height: var(--plnr-size-target);
    padding: 0;
    border: 0;
    border-radius: var(--plnr-radius-sm);
    background: transparent;
    color: var(--plnr-muted);
    cursor: pointer;
}
.plnr-icon-button:hover { background: var(--plnr-hover); color: var(--plnr-text); }
.plnr-icon { width: var(--plnr-size-icon); height: var(--plnr-size-icon); flex: none; }
.plnr-input {
    min-height: var(--plnr-size-field);
    min-width: 0;
    padding: var(--plnr-space-1) var(--plnr-space-2);
    border: var(--plnr-stroke-divider) solid var(--plnr-border-strong);
    border-radius: var(--plnr-radius-sm);
    background: var(--plnr-surface);
    color: var(--plnr-text);
    font-family: var(--plnr-font-ui);
    font-size: var(--plnr-type-control);
    font-weight: var(--plnr-weight-normal);
    line-height: var(--plnr-leading-ui);
}
.plnr-input::placeholder { color: var(--plnr-muted); opacity: 1; }
.plnr-input:disabled { opacity: 0.5; cursor: default; }
.plnr-input[readonly] { background: var(--plnr-surface-raised); }
.plnr-input[aria-invalid='true'] { border-color: var(--plnr-danger); }
select.plnr-input { cursor: pointer; }
textarea.plnr-input { resize: vertical; }
.plnr-field { display: grid; gap: var(--plnr-space-2); min-width: 0; }
.plnr-label { display: block; color: var(--plnr-text); font-size: var(--plnr-type-body); font-weight: var(--plnr-weight-normal); }
.plnr-field-note { margin: 0; color: var(--plnr-muted); font-size: var(--plnr-type-metadata); }
.plnr-field-error { margin: 0; color: var(--plnr-danger); font-size: var(--plnr-type-metadata); }
.plnr-checkbox-label { display: inline-flex; align-items: center; gap: var(--plnr-space-2); min-height: var(--plnr-size-target); color: var(--plnr-text); font-size: var(--plnr-type-body); }
.plnr-checkbox { width: var(--plnr-size-icon); height: var(--plnr-size-icon); flex: none; accent-color: var(--plnr-text); }
.plnr-switch {
    appearance: none;
    flex: none;
    position: relative;
    width: var(--plnr-size-switch);
    min-height: var(--plnr-size-target-small);
    height: var(--plnr-size-target-small);
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: var(--plnr-radius-pill);
    background: var(--plnr-border-strong);
    cursor: pointer;
}
.plnr-switch::after {
    content: '';
    position: absolute;
    width: var(--plnr-size-icon);
    height: var(--plnr-size-icon);
    top: var(--plnr-space-1);
    left: var(--plnr-space-1);
    border-radius: var(--plnr-radius-round);
    background: var(--plnr-surface);
    transition: transform var(--plnr-duration-fast) var(--plnr-ease-standard);
}
.plnr-switch:checked { background: var(--plnr-text); }
.plnr-switch:checked::after { transform: translateX(var(--plnr-space-4)); }
.plnr-switch:disabled { opacity: 0.5; cursor: default; }
.plnr-settings-row { display: flex; justify-content: space-between; align-items: center; gap: var(--plnr-space-6); padding-block: var(--plnr-space-3); border-bottom: var(--plnr-stroke-divider) solid var(--plnr-border); }
.plnr-settings-row__copy { display: grid; gap: var(--plnr-space-1); min-width: 0; }
.plnr-settings-row__control { display: flex; align-items: center; flex: none; gap: var(--plnr-space-2); }
.plnr-feedback { margin: 0; color: var(--plnr-muted); font-size: var(--plnr-type-metadata); }
.plnr-feedback--error { color: var(--plnr-danger); }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: var(--plnr-stroke-focus) solid var(--plnr-focus); outline-offset: var(--plnr-stroke-focus); }
:root:is([data-theme='dark-pink'], [data-theme='neon-purple']) .plnr-button--primary { background: var(--plnr-accent); color: var(--plnr-on-accent); }
:root:is([data-theme='dark-pink'], [data-theme='neon-purple']) :is(.plnr-icon-button, .plnr-button--quiet, .plnr-button--secondary) > svg { color: var(--plnr-accent); }
@media (max-width: 767px) {
    .plnr-settings-row { align-items: flex-start; flex-wrap: wrap; gap: var(--plnr-space-3); }
    .plnr-settings-row__control { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .plnr-switch::after, .plnr-button { transition: none; }
}
@media (forced-colors: active) {
    .plnr-switch { border: 1px solid ButtonText; background: Canvas; }
    .plnr-switch::after { background: ButtonText; }
    .plnr-switch:checked { background: Highlight; }
    .plnr-switch:checked::after { background: HighlightText; }
}

    @supports (appearance: base-select) {
        select.plnr-input:not([multiple]):not([size]),
        select.plnr-input:not([multiple]):not([size])::picker(select) {
            appearance: base-select;
        }
        select.plnr-input:not([multiple]):not([size]) {
            display: inline-flex;
            align-items: center;
            gap: var(--plnr-space-2);
        }
        select.plnr-input::picker(select) {
            min-inline-size: anchor-size(self-inline);
            max-inline-size: calc(100vw - var(--plnr-space-8));
            max-block-size: min(var(--plnr-size-popover-width), calc(100vh - var(--plnr-space-8)));
            margin-block-start: var(--plnr-space-1);
            padding: var(--plnr-space-1);
            border: var(--plnr-stroke-divider) solid var(--plnr-border-strong);
            border-radius: var(--plnr-radius-md);
            background: var(--plnr-overlay-surface);
            color: var(--plnr-text);
            box-shadow: var(--plnr-shadow);
            font: inherit;
            overflow: auto;
        }
        select.plnr-input::picker-icon {
            flex: none;
            color: var(--plnr-muted);
        }
        select.plnr-input option {
            min-block-size: var(--plnr-size-target);
            padding: var(--plnr-space-1) var(--plnr-space-2);
            gap: var(--plnr-space-2);
            border-radius: var(--plnr-radius-control);
            background: transparent;
            color: var(--plnr-text);
            white-space: normal;
            overflow-wrap: anywhere;
        }
        select.plnr-input option:checked {
            background: var(--plnr-selection);
        }
        select.plnr-input option:not(:disabled):hover {
            background: var(--plnr-hover);
        }
        select.plnr-input option:focus-visible {
            outline: var(--plnr-stroke-focus) solid var(--plnr-focus);
            outline-offset: calc(-1 * var(--plnr-stroke-focus));
        }
        select.plnr-input option:disabled {
            color: var(--plnr-muted);
        }
    }

:root:is([data-theme='dark-pink'], [data-theme='neon-purple']) .plnr-button--primary:hover { background: var(--plnr-accent); }
