.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}:is(h1,h2,h3)[tabindex="-1"]:focus-visible{outline-style:dotted}:root:not([data-input=keyboard]) [tabindex="-1"]:focus-visible{outline:none}.icon{flex:none;block-size:1.25em;inline-size:1.25em}.button{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--canopy-button-gap);min-block-size:var(--canopy-button-min-height);padding:var(--canopy-button-padding-block) var(--canopy-button-padding-inline);border:var(--canopy-input-border-width) solid transparent;border-radius:var(--canopy-button-radius);font-family:var(--canopy-button-font-family);font-size:var(--canopy-button-font-size);font-weight:var(--canopy-button-font-weight);line-height:var(--canopy-line-height-tight);text-align:center;cursor:pointer;transition:background-color var(--canopy-duration-fast) var(--canopy-easing-standard), color var(--canopy-duration-fast) var(--canopy-easing-standard);text-decoration:none;display:inline-flex}.button--full{inline-size:100%}.button--primary{background-color:var(--canopy-button-primary-bg);color:var(--canopy-button-primary-text)}.button--primary:hover{background-color:var(--canopy-button-primary-bg-hover)}.button--secondary{border-color:var(--canopy-button-secondary-border);background-color:var(--canopy-button-secondary-bg);color:var(--canopy-button-secondary-text)}.button--secondary:hover{background-color:var(--canopy-button-secondary-bg-hover)}.button--quiet{color:var(--canopy-button-quiet-text);text-decoration:underline;text-decoration-thickness:var(--canopy-link-underline-thickness);text-underline-offset:var(--canopy-link-underline-offset);background-color:#0000}.button--quiet:hover{color:var(--canopy-link-text-hover)}.button--danger{background-color:var(--canopy-button-danger-bg);color:var(--canopy-button-danger-text)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.7}.button[aria-busy=true]{cursor:progress}.button__spinner,.loading__spinner{border:calc(var(--canopy-input-border-width) * 2) solid currentColor;border-radius:var(--canopy-radius-full);block-size:1em;inline-size:1em;animation:canopy-spin var(--canopy-duration-reveal) linear infinite;border-inline-end-color:#0000;flex:none;display:inline-block}@keyframes canopy-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.button__spinner,.loading__spinner{opacity:.6;border-inline-end-color:currentColor;animation:none}}.field,.radios{gap:var(--canopy-space-2);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.field__label{color:var(--canopy-input-label-text);font-weight:var(--canopy-font-weight-semibold)}.radios>.field__label{margin-block-end:var(--canopy-space-1);padding:0}.field__optional{color:var(--canopy-input-hint-text);font-weight:var(--canopy-font-weight-regular)}.field__hint{color:var(--canopy-input-hint-text);font-size:var(--canopy-font-size-sm);margin:0}.field__control{box-sizing:border-box;inline-size:100%;min-block-size:var(--canopy-input-min-height);padding:var(--canopy-input-padding-block) var(--canopy-input-padding-inline);border:var(--canopy-input-border-width) solid var(--canopy-input-border);border-radius:var(--canopy-input-radius);background-color:var(--canopy-input-bg);color:var(--canopy-input-text);font-family:inherit;font-size:var(--canopy-input-font-size);line-height:var(--canopy-line-height-normal)}.field__control::placeholder{color:var(--canopy-input-placeholder)}.field__control:focus-visible{border-color:var(--canopy-input-border-focus)}.field__control::-webkit-calendar-picker-indicator:focus-visible{outline:var(--canopy-focus-ring-width) solid var(--canopy-color-focus-ring);outline-offset:var(--canopy-focus-ring-offset)}.field__control--multiline{min-block-size:calc(var(--canopy-input-min-height) * 2.5);resize:vertical}.field__control[aria-invalid=true]{border-color:var(--canopy-input-border-invalid);border-width:calc(var(--canopy-input-border-width) * 2)}.field__error{align-items:flex-start;gap:var(--canopy-space-2);color:var(--canopy-color-danger);font-size:var(--canopy-font-size-sm);font-weight:var(--canopy-font-weight-semibold);margin:0;display:flex}.field__error-icon{margin-block-start:.1em}.field__count{color:var(--canopy-input-hint-text);font-size:var(--canopy-font-size-sm);text-align:end;margin:0}.field__count--over{color:var(--canopy-color-danger);font-weight:var(--canopy-font-weight-semibold)}.check{align-items:flex-start;gap:var(--canopy-space-3);min-block-size:var(--canopy-target-comfortable);display:flex}.check__control{inline-size:var(--canopy-space-6);block-size:var(--canopy-space-6);margin:calc((var(--canopy-target-comfortable) - var(--canopy-space-6)) / 2) 0 0;accent-color:var(--canopy-color-accent);flex:none}.check__text{gap:var(--canopy-space-1);min-inline-size:0;flex:auto;padding-block-end:var(--canopy-space-2);display:grid}.check__label{min-block-size:var(--canopy-target-comfortable);cursor:pointer;align-items:center;display:flex}.notice{align-items:flex-start;gap:var(--canopy-space-3);padding:var(--canopy-space-4);border:1px solid var(--canopy-color-border);border-radius:var(--canopy-radius-container);background-color:var(--canopy-color-surface);color:var(--canopy-color-text);text-align:start;display:flex}.notice__icon{margin-block-start:.15em}.notice__body{gap:var(--canopy-space-2);min-inline-size:0;display:grid}.notice__body>*{margin:0}.notice__title{font-weight:var(--canopy-font-weight-semibold)}.notice--info .notice__icon{color:var(--canopy-color-accent)}.notice--success{border-color:var(--canopy-color-success);background-color:var(--canopy-color-success-subtle)}.notice--success .notice__icon{color:var(--canopy-color-success)}.notice--warning{border-color:var(--canopy-color-border-strong)}.notice--error{border-color:var(--canopy-color-danger);background-color:var(--canopy-color-danger-subtle)}.notice--error .notice__icon{color:var(--canopy-color-danger)}.loading{justify-content:center;align-items:center;gap:var(--canopy-space-3);padding:var(--canopy-space-8) var(--canopy-space-4);color:var(--canopy-color-text-muted);display:flex}.dialog{box-sizing:border-box;inline-size:min(100% - var(--canopy-space-8), var(--canopy-sheet-max-width));max-block-size:calc(100dvh - var(--canopy-space-8));padding:var(--canopy-sheet-padding);border:1px solid var(--canopy-color-border);border-radius:var(--canopy-radius-container);background-color:var(--canopy-sheet-bg);color:var(--canopy-sheet-text);box-shadow:var(--canopy-shadow-lg)}.dialog::backdrop{background-color:var(--canopy-sheet-backdrop)}.dialog__title{margin:0 0 var(--canopy-space-4);font-size:var(--canopy-font-size-xl)}.dialog__body{gap:var(--canopy-space-3);line-height:var(--canopy-line-height-relaxed);display:grid}.dialog__body>*{margin:0}.dialog__actions{justify-content:flex-end;gap:var(--canopy-space-3);flex-wrap:wrap;margin-block-start:var(--canopy-space-6);display:flex}
