.to{display:grid;grid-template-columns:minmax(0,10fr) minmax(0,6fr);gap:var(--space-8);margin-bottom:var(--space-12);font-family:var(--font-body);color:var(--ps-brown-900)}@media(max-width:767px){.to{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}.to-card,.to-info{padding:var(--space-12) var(--space-8);border-radius:12px;box-shadow:0 4px 16px #0000001a}.to-card{background:var(--ps-white)}.to-info{background:var(--ps-cream-50)}@media(max-width:767px){.to-card,.to-info{padding:var(--space-8) var(--space-6)}}.to-title{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin:0 0 var(--space-2);font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight);color:var(--ps-brown-700);text-align:center}@media(max-width:767px){.to-title{font-size:var(--text-xl)}}.to-subtitle{margin:0 0 var(--space-8);text-align:center;color:var(--ps-brown-900)}.to-rule{margin:var(--space-4) 0;border:0;border-top:1px solid var(--ps-border)}.to-rule--end{margin-top:var(--space-8)}.to-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-4) 0 var(--space-8);padding:0;list-style:none}@media(max-width:767px){.to-steps{grid-template-columns:minmax(0,1fr)}}.to-steps li{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--ps-border);font-weight:700;color:var(--ps-brown-900);text-align:center;transition:background .3s ease,color .3s ease}.to-steps li.is-current{background:var(--ps-brown-700);color:var(--ps-white)}@media(prefers-reduced-motion:reduce){.to-steps li{transition:none}}.to-h3{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:700;color:var(--ps-brown-700)}.to-form p{margin:0 0 var(--space-6)}.to-field label{display:block;margin-bottom:var(--space-2);font-size:var(--text-lg);font-weight:700}.to-input{position:relative;display:block}.to-input svg{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--ps-muted);pointer-events:none}.to-input input{width:100%;min-height:48px;padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + 26px);border:1px solid var(--ps-brown-500);border-radius:var(--radius-sm);background:var(--ps-white);font:inherit;font-size:16px;color:var(--ps-brown-900)}.to-input input:focus-visible{outline:2px solid var(--ps-green-700);outline-offset:1px}.to-input input[aria-invalid=true]{border-color:var(--ps-danger)}.to-err{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);color:var(--ps-danger)}.to-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:48px;margin-top:var(--space-6);padding:0 var(--space-6);border:1px solid var(--ps-border);border-radius:var(--radius-sm);background:var(--ps-white);font:inherit;font-weight:700;color:var(--ps-brown-900);cursor:pointer}.to-btn:hover{border-color:var(--ps-brown-500)}.to-btn--primary{border-color:var(--ps-brown-700);background:var(--ps-brown-700);color:var(--ps-white)}.to-btn--primary:hover{background:var(--ps-brown-900);border-color:var(--ps-brown-900)}.to-btn:focus-visible{outline:2px solid var(--ps-focus);outline-offset:2px}.to-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media(max-width:767px){.to-actions{grid-template-columns:minmax(0,1fr);gap:0}}.to-msg{display:flex;align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-6);padding:var(--space-4);border-radius:var(--radius-sm)}.to-msg p{margin:var(--space-1) 0 0}.to-msg--err{border:1px solid var(--ps-danger);background:var(--ps-white);color:var(--ps-danger)}.to-msg--info{background:var(--ps-cream-100);color:var(--ps-brown-900)}.to-help{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0;font-size:var(--text-sm);text-align:center;color:var(--ps-brown-900)}.to-info p{margin:0 0 var(--space-4);line-height:var(--leading-body)}.to-info-list-title{margin-top:var(--space-6)!important;margin-bottom:var(--space-2)!important}.to-info ul{margin:0;padding-left:var(--space-6);line-height:var(--leading-body)}
