.schematic-checkbox-container{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:var(--space-sm);display:inline-flex}.schematic-checkbox-input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.schematic-checkbox-box{background-color:var(--color-bg-card);border:2px solid var(--color-border);width:24px;height:24px;box-shadow:var(--shadow-hard);flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.schematic-checkbox-container:hover .schematic-checkbox-box{box-shadow:var(--shadow-hard-hover);transform:translate(-2px,-2px)}.schematic-checkbox-input:checked~.schematic-checkbox-box{background-color:var(--color-accent-primary);box-shadow:var(--shadow-hard-active);transform:translate(0)}.schematic-checkbox-input:focus-visible~.schematic-checkbox-box{outline:3px solid var(--color-accent-primary);outline-offset:2px}.schematic-checkbox-mark{width:100%;height:100%;color:var(--color-text-primary);opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;overflow:visible;transform:scale(.5)}.schematic-checkbox-input:checked~.schematic-checkbox-box .schematic-checkbox-mark{opacity:1;transform:scale(1)}.schematic-checkbox-label{font-family:var(--font-body);color:var(--color-text-primary);font-size:1rem;line-height:1.5}.schematic-checkbox-container--non-interactive,.schematic-checkbox-container--non-interactive .schematic-checkbox-input{cursor:default;pointer-events:none}.schematic-checkbox-container--non-interactive:hover .schematic-checkbox-box{box-shadow:var(--shadow-hard);transform:translate(0)}.schematic-checkbox-container--non-interactive .schematic-checkbox-input:checked~.schematic-checkbox-box{background-color:var(--color-accent-primary);box-shadow:var(--shadow-hard-active);transform:translate(0)}.schematic-checkbox-container--non-interactive .schematic-checkbox-input:disabled~.schematic-checkbox-box{opacity:1;background-color:var(--color-accent-primary)}.schematic-checkbox-container--non-interactive .schematic-checkbox-input:disabled:checked~.schematic-checkbox-box{background-color:var(--color-accent-primary);opacity:1}.schematic-checkbox-container--non-interactive .schematic-checkbox-label{opacity:1;color:var(--color-text-primary)}
.schematic-dialog__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-md);background-color:#0b1c33d9;justify-content:center;align-items:center;animation:.3s cubic-bezier(.4,0,.2,1) overlay-fade-in;display:flex;position:fixed;inset:0}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.schematic-dialog{background-color:var(--color-bg-card);border:2px solid var(--color-border);box-shadow:8px 8px 0px var(--color-border);width:100%;max-width:500px;max-height:90vh;animation:.3s cubic-bezier(.4,0,.2,1) dialog-slide-in;position:relative;overflow-y:auto}@keyframes dialog-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.schematic-dialog__corner{border-color:var(--color-accent-primary);pointer-events:none;border-style:solid;border-width:0;width:16px;height:16px;position:absolute}.schematic-dialog__corner--tl{border-top-width:3px;border-left-width:3px;top:-2px;left:-2px}.schematic-dialog__corner--tr{border-top-width:3px;border-right-width:3px;top:-2px;right:-2px}.schematic-dialog__corner--bl{border-bottom-width:3px;border-left-width:3px;bottom:-2px;left:-2px}.schematic-dialog__corner--br{border-bottom-width:3px;border-right-width:3px;bottom:-2px;right:-2px}.schematic-dialog__header{padding:var(--space-sm)var(--space-md);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-secondary);justify-content:space-between;align-items:center;display:flex}.schematic-dialog__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-primary);margin:0;font-size:14px;font-weight:700}.schematic-dialog__close{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.schematic-dialog__close:hover{background-color:var(--color-error);border-color:var(--color-error);color:#fff;box-shadow:2px 2px 0px var(--color-border);transform:translate(-2px,-2px)}.schematic-dialog__close:focus-visible{outline:3px solid var(--color-accent-primary);outline-offset:2px}.schematic-dialog__content{padding:var(--space-md)}.contact-success{text-align:center}.contact-success__icon{background-color:var(--color-accent-primary);width:80px;height:80px;color:var(--color-text-primary);margin-bottom:var(--space-md);justify-content:center;align-items:center;animation:.6s cubic-bezier(.4,0,.2,1) icon-pulse;display:inline-flex}@keyframes icon-pulse{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.contact-success__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-primary);margin:0 0 var(--space-xs);font-size:24px;font-weight:700}.contact-success__subtitle{font-family:var(--font-body);color:var(--color-text-secondary);margin:0;font-size:14px}.contact-success__divider{background:linear-gradient(90deg,transparent,var(--color-border)20%,var(--color-border)80%,transparent);height:1px;margin:var(--space-md)0}.contact-success__next{text-align:left;margin-bottom:var(--space-md)}.contact-success__next-label{font-family:var(--font-body);letter-spacing:.1em;color:var(--color-accent-primary);margin-bottom:var(--space-sm);font-size:11px;font-weight:700;display:block}.contact-success__steps{gap:var(--space-sm);flex-direction:column;display:flex}.contact-success__step{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);display:flex}.contact-success__step-icon{background-color:var(--color-bg-card);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-success__step-content{flex-direction:column;gap:2px;display:flex}.contact-success__step-title{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);font-size:12px;font-weight:700}.contact-success__step-desc{font-family:var(--font-body);color:var(--color-text-secondary);font-size:11px}.contact-success__actions{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.contact-success__actions .btn-primary,.contact-success__actions .btn-secondary{justify-content:center;width:100%}.contact-success__footer{padding-top:var(--space-sm);border-top:1px dashed var(--color-border)}.contact-success__footer span{font-family:var(--font-body);letter-spacing:.1em;color:var(--color-text-secondary);font-size:9px}@media (max-width:480px){.schematic-dialog{margin:var(--space-sm);max-height:calc(100vh - var(--space-lg))}.contact-success__title{font-size:20px}.contact-success__icon{width:64px;height:64px}.contact-success__icon svg{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.schematic-dialog__overlay,.schematic-dialog,.contact-success__icon{animation-duration:.01ms}}
