.moto-doc{--form-error:#ff6b5e;--form-error-edge:color-mix(in srgb, var(--redline) 70%, transparent);--form-error-bg:color-mix(in srgb, var(--redline) 9%, transparent);--danger-fill:#b81d10;--danger-fill-hover:#cf2414;--danger-edge:#7a1208}.moto-doc .form-field select{background:var(--asphalt-850);border:1px solid var(--asphalt-700);border-radius:var(--radius-btn);color:var(--white);font-family:var(--font-body);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--concrete-400) 50%), linear-gradient(135deg, var(--concrete-400) 50%, transparent 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:12px 38px 12px 14px;font-size:15px;transition:border-color .2s}.moto-doc .form-field select:focus{border-color:var(--trace-500);outline:none}.moto-doc .form-field select:focus-visible{outline:2px solid var(--trace-300);outline-offset:2px}.moto-doc .form-field input[type=file]{color:var(--concrete-300);padding:10px 12px;font-size:14px}.moto-doc .form-field input:not([type=file]),.moto-doc .form-field select{min-height:46px}.moto-doc .form-field input[aria-invalid=true],.moto-doc .form-field textarea[aria-invalid=true],.moto-doc .form-field select[aria-invalid=true]{border-color:var(--form-error-edge);box-shadow:0 0 0 1px var(--form-error-edge)}.moto-doc .field-hint{color:var(--concrete-400);margin:2px 0 0;font-size:13px}.moto-doc .field-error{color:var(--form-error);align-items:flex-start;gap:7px;margin:2px 0 0;font-size:13.5px;line-height:1.45;display:flex}.moto-doc .field-error:before{content:"!";background:var(--redline);width:16px;height:16px;color:var(--asphalt-900);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.moto-doc .form-note{color:var(--concrete-400);margin:14px 0 0;font-size:13px}.moto-doc .form-note a{color:var(--trace-300)}.moto-doc .form-intro{color:var(--concrete-300);margin:0 0 18px;font-size:14.5px}.moto-doc .form-title{font-family:var(--font-display);color:var(--white);margin:0 0 6px;font-size:20px;font-weight:600}.moto-doc .form-alert{border:1px solid var(--form-error-edge);border-radius:var(--radius-btn);background:var(--form-error-bg);color:var(--concrete-200);margin:14px 0 0;padding:13px 15px;font-size:14.5px;line-height:1.5}.moto-doc .form-alert-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--form-error);margin:0 0 3px;font-size:15px;font-weight:600;display:block}.moto-doc .form-alert p{color:var(--concrete-200);margin:0;font-size:14.5px}.moto-doc .form-alert p+p{margin-top:6px}.moto-doc .form-alert a{color:var(--white);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--form-error-edge);text-decoration-color:var(--form-error-edge)}.moto-doc .form-alert a:hover{-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white)}.moto-doc .form-alert .action-row{margin-top:12px}.moto-doc .form-status-title{font-family:var(--font-display);color:var(--white);align-items:center;gap:10px;margin:0 0 8px;font-size:21px;font-weight:600;display:flex}.moto-doc .form-status-title:before{content:"✓";background:color-mix(in srgb, var(--trace-500) 18%, transparent);border:1px solid var(--trace-500);width:26px;height:26px;color:var(--trace-300);border-radius:50%;flex:none;place-items:center;font-size:14px;line-height:1;display:inline-grid}.moto-doc .form-status p{color:var(--concrete-300);margin:0;font-size:15px}.moto-doc .form-status p+p{margin-top:10px}.moto-doc .form-status p a{color:var(--trace-300)}.moto-doc .form-pending{color:var(--concrete-300);align-items:center;gap:12px;font-size:15px;display:flex}.moto-doc .form-pending:before{content:"";background:linear-gradient(90deg, var(--trace-500) 0 40%, var(--asphalt-700) 40% 100%);background-size:250% 100%;border-radius:2px;flex:none;width:44px;height:3px;animation:1.4s ease-in-out infinite alternate form-pending-slide}@keyframes form-pending-slide{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.moto-doc .form-pending:before{background:var(--trace-500);animation:none}}.moto-doc .task-main{min-height:46vh}.moto-doc .task-main .wrap>*{max-width:620px}.moto-doc .wrap.task-wrap{max-width:684px}@media (max-width:768px){.moto-doc .wrap.task-wrap{max-width:660px}}.moto-doc .btn-block{width:100%}.moto-doc .btn{min-height:48px}.moto-doc .btn:disabled,.moto-doc .btn[aria-disabled=true]{cursor:not-allowed;box-shadow:none;transform:none}.moto-doc .btn[aria-busy=true]{cursor:progress}.moto-doc .btn-secondary{border:1px solid var(--asphalt-600);color:var(--concrete-200);background:0 0}.moto-doc .btn-secondary:hover{border-color:var(--trace-500);color:var(--white)}.moto-doc .btn-danger{background:var(--danger-fill);border:1px solid var(--danger-fill);border-bottom:3px solid var(--danger-edge);color:var(--white)}.moto-doc .btn-danger:hover:not(:disabled){background:var(--danger-fill-hover);border-color:var(--danger-fill-hover);border-bottom-color:var(--danger-edge);color:var(--white);transform:translateY(-2px)}.moto-doc .btn-danger:focus-visible{outline:2px solid var(--white);outline-offset:2px}.moto-doc .btn-danger:disabled{opacity:1;filter:none;background:var(--asphalt-750);border-color:var(--asphalt-700);border-bottom-color:var(--asphalt-700);color:var(--concrete-400)}.moto-doc .action-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.moto-doc .field-row{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.moto-doc .field-row.three{grid-template-columns:repeat(3,1fr)}.moto-doc .field-row>*{min-width:0}.moto-doc .form-field select,.moto-doc .form-field input,.moto-doc .form-field textarea{box-sizing:border-box;width:100%;max-width:100%}@media (max-width:720px){.moto-doc .field-row,.moto-doc .field-row.three{grid-template-columns:1fr}}.moto-doc .field-group{border:1px solid var(--asphalt-700);border-radius:var(--radius-btn);background:var(--asphalt-850);margin:4px 0 16px}.moto-doc .field-group>summary{cursor:pointer;min-height:48px;font-family:var(--font-display);letter-spacing:.04em;color:var(--concrete-300);justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;font-size:14px;font-weight:600;list-style:none;display:flex}.moto-doc .field-group>summary::-webkit-details-marker{display:none}.moto-doc .field-group>summary:after{content:"+";color:var(--concrete-400);flex:none;font-size:18px;line-height:1;transition:transform .2s}.moto-doc .field-group[open]>summary:after{transform:rotate(45deg)}.moto-doc .field-group>summary:hover{color:var(--white)}.moto-doc .field-group-summary-note{font-family:var(--font-body);letter-spacing:0;color:var(--concrete-400);text-align:right;margin-left:auto;font-size:13px;font-weight:400}.moto-doc .field-group-body{padding:2px 15px 4px}.moto-doc .field-group-body .form-field input{background:var(--asphalt-900)}.moto-doc .guide-card h2{align-items:center;gap:9px;margin:0 0 4px;font-size:18px;display:flex}.moto-doc .guide-card.is-bug{border-color:color-mix(in srgb, var(--trace-500) 45%, transparent)}.moto-doc .guide-card.is-not{border-color:var(--asphalt-600)}.moto-doc .card>h2.card-title{margin:0 0 4px;font-size:18px}.moto-doc .step .sb h3.step-title{color:var(--white);margin:4px 0;font-size:16px}.moto-doc .tick-list,.moto-doc .cross-list{flex-direction:column;gap:9px;margin:10px 0 0;padding:0;list-style:none;display:flex}.moto-doc .tick-list li,.moto-doc .cross-list li{color:var(--concrete-300);padding-left:26px;font-size:14.5px;line-height:1.5;position:relative}.moto-doc .doc-section ul.tick-list li:before,.moto-doc .doc-section ul.cross-list li:before{background:0 0;width:auto;height:auto;font-size:13px;font-weight:700;line-height:1.7;position:absolute;top:0;left:0}.moto-doc .doc-section ul.tick-list li:before{content:"✓";color:var(--trace-300)}.moto-doc .doc-section ul.cross-list li:before{content:"✕";color:var(--concrete-400)}.moto-doc .tick-list a,.moto-doc .cross-list a{color:var(--trace-300);border-bottom:1px solid color-mix(in srgb, var(--trace-500) 40%, transparent)}.moto-doc .attach-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.moto-doc .attach-item{border:1px solid var(--asphalt-700);border-radius:var(--radius-btn);background:var(--asphalt-850);align-items:center;gap:12px;padding:8px 10px;display:flex}.moto-doc .attach-item.is-failed{border-color:var(--form-error-edge)}.moto-doc .attach-thumb{object-fit:cover;background:var(--asphalt-800);border-radius:7px;flex:none;width:44px;height:44px}.moto-doc .attach-thumb-file{color:var(--trace-300);place-items:center;font-size:15px;display:grid}.moto-doc .attach-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.moto-doc .attach-name{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.moto-doc .attach-state{color:var(--concrete-400);font-size:12.5px}.moto-doc .attach-item.is-failed .attach-state{color:var(--form-error)}.moto-doc .attach-remove{border:1px solid var(--asphalt-700);width:44px;height:44px;color:var(--concrete-300);cursor:pointer;background:0 0;border-radius:8px;flex:none;font-size:20px;line-height:1;transition:border-color .2s,color .2s}.moto-doc .attach-remove:hover{border-color:var(--form-error-edge);color:var(--white)}.moto-doc .consent-field{border:1px solid var(--asphalt-700);border-radius:var(--radius-btn);background:var(--asphalt-850);min-height:48px;color:var(--concrete-300);cursor:pointer;align-items:flex-start;gap:12px;margin:0 0 14px;padding:13px 15px;font-size:14px;line-height:1.5;transition:border-color .2s;display:flex}.moto-doc .consent-field:hover{border-color:var(--trace-500)}.moto-doc .consent-field:has(input:focus-visible){outline:2px solid var(--trace-300);outline-offset:2px}.moto-doc .consent-field input[type=checkbox]{width:20px;height:20px;accent-color:var(--trace-500);cursor:pointer;flex:none;margin:1px 0 0}.moto-doc .consent-field:has(input[aria-invalid=true]){border-color:var(--form-error-edge)}.moto-doc .ref-tag{font-family:var(--font-mono);color:var(--white);background:var(--asphalt-800);border:1px solid var(--asphalt-700);border-radius:6px;padding:2px 7px}.moto-doc .data-card-title{font-family:var(--font-display);color:var(--white);margin:0 0 10px;font-size:17px;font-weight:600}@media (max-width:480px){.moto-doc .contact-card{padding:20px 16px}.moto-doc .action-row .btn,.moto-doc form .btn[type=submit]{width:100%}.moto-doc .field-group-summary-note{display:none}}
