.pr-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--pr-space-sm);min-height:var(--pr-control-height);padding:var(--pr-button-padding-y) var(--pr-space-lg);border:1px solid var(--line);border-radius:var(--pr-radius);background:var(--red);color:var(--red-ink);font-weight:600;line-height:24px;cursor:pointer}.pr-button--md,.pr-button--sm{font-size:var(--pr-button-font-size)}.pr-button--secondary{background:var(--paper);color:var(--ink)}.pr-button--quiet{border-color:transparent;background:transparent;color:var(--ink)}.pr-button--full{width:100%}a.pr-button,a.pr-button:hover{text-decoration:none}.pr-button__label{display:inline-flex;align-items:center;justify-content:center;gap:var(--pr-space-sm);min-width:0;transition:transform var(--pr-release-duration) linear}.pr-button:active:not(:disabled)>.pr-button__label{transform:scale(var(--pr-press-scale));transition-duration:var(--pr-press-duration)}.pr-button:disabled{cursor:default;opacity:var(--pr-disabled-opacity)}.pr-button.pr-icon-button{padding:0;width:var(--pr-control-height);height:var(--pr-control-height);flex-shrink:0}.pr-button.pr-choice{position:relative;background:var(--paper);color:var(--ink);padding:10px 14px;min-width:68px;font-size:14px}.pr-button.pr-choice--selected{background:var(--red);color:var(--red-ink);border-color:var(--line)}.pr-input{box-sizing:border-box;min-height:var(--pr-control-height);width:100%;padding:var(--pr-input-padding);border:1px solid var(--line);border-radius:var(--pr-radius);background:var(--paper);color:var(--ink);font-size:var(--pr-body-size)}.pr-input:disabled{opacity:var(--pr-disabled-opacity)}.pr-textarea{min-height:104px;resize:vertical}.pr-checkbox{display:flex;flex-direction:row;align-items:center;gap:var(--pr-space-md);min-height:var(--pr-control-height);font-weight:400}.pr-checkbox-control{display:inline-flex;position:relative;width:var(--pr-indicator-size);height:var(--pr-indicator-size);flex-shrink:0;vertical-align:middle}.pr-checkbox-control>.pr-checkbox-input{position:absolute;z-index:1;inset:0;width:100%;height:100%;min-height:0;opacity:0;margin:0;padding:0;cursor:pointer}.pr-checkbox-indicator{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px solid var(--line);border-radius:var(--pr-radius);background:var(--paper);color:var(--red-ink)}.pr-checkbox-input:checked+.pr-checkbox-indicator,.pr-checkbox-input:indeterminate+.pr-checkbox-indicator{background:var(--red);border-color:var(--red)}.pr-checkbox-input:checked+.pr-checkbox-indicator:after{content:"✓";font-size:var(--pr-caption-size)}.pr-checkbox-input:indeterminate+.pr-checkbox-indicator:after{content:"−"}.pr-checkbox-input:focus-visible+.pr-checkbox-indicator{outline:2px solid var(--red);outline-offset:4px}.pr-checkbox-control:has(input:disabled){opacity:var(--pr-disabled-opacity)}.pr-text{color:var(--ink);font-size:var(--pr-body-size);line-height:24px}.pr-text--caption{font-size:var(--pr-caption-size);line-height:20px}.pr-text--title{font-size:var(--pr-title-size);line-height:1.45;font-weight:700}.pr-text--subtle{color:var(--muted)}.pr-text--inverse{color:var(--red-ink)}.pr-dialog{width:min(480px,calc(100vw - 32px));max-height:70dvh;padding:0;border:1px solid var(--line);border-radius:var(--pr-radius);background:var(--paper);color:var(--ink)}.pr-dialog::backdrop{background:#0009}.pr-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:var(--pr-space-md);min-height:56px;padding:4px 16px;border-bottom:1px solid var(--line)}.pr-dialog-header h2{margin:0;font-size:20px}.pr-dialog-body{padding:var(--pr-space-xl);overflow:auto}.pr-popover{display:inline-flex;position:relative}.pr-popover-panel{position:absolute;z-index:30;top:calc(100% + 8px);left:0;min-width:240px;max-width:calc(100vw - 32px);padding:var(--pr-space-xl);border:1px solid var(--line);background:var(--paper);color:var(--ink)}.pr-feedback{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:220px;padding:var(--pr-space-xl)}.pr-feedback h2{margin:0;font-size:var(--pr-title-size);line-height:1.45}.pr-feedback p{margin:var(--pr-space-sm) 0 0;color:var(--muted)}.pr-feedback>.pr-button{margin-top:var(--pr-space-lg)}.pr-loading-mark{width:32px;height:4px;background:var(--red);margin-bottom:var(--pr-space-md)}.pr-feedback[data-state=loading] h2{font-size:var(--pr-body-size);font-weight:400}.pr-product-loading{min-height:240px;width:100%;padding:24px}@media(prefers-reduced-motion:reduce){.pr-button__label{transition:none}.pr-button:active:not(:disabled)>.pr-button__label{transform:none}}:root[data-reduced-motion=true] .pr-button:active:not(:disabled)>.pr-button__label{transform:none}