.settings-form{gap:.5rem;margin:1rem auto;padding:.5rem 1rem;width:80vw;border:1px solid #ccc;border-radius:8px;background-color:#fafafa}.settings-form,.settings-form fieldset{display:flex;flex-direction:column;justify-content:center;align-items:center}.settings-form fieldset{border:none;margin:0;padding:0}.settings-form legend{font-size:1.2rem;font-weight:700;text-align:center;width:100%;display:block;margin-bottom:.3rem}.load-model-button{font-size:1.2rem;padding:.2rem .3rem;border-radius:4px;border:1px solid #ccc;background-color:#28E;justify-content:center;align-items:center;color:white;cursor:pointer}.load-model-button:hover{background-color:#17D}.load-model-button:disabled{background-color:#e0e0e0;color:#888;cursor:not-allowed}.word-input-container{margin-bottom:.2rem}.word-input-label{width:5rem;font-weight:700;text-align:right;display:inline-block}.word-input,.word-input-label{font-size:1rem;margin-right:1rem}.word-input{padding:.3rem;border-radius:4px;border:1px solid #ccc;background-color:#fff;width:8rem}.word-input[disabled]{background-color:#e0e0e0;color:#888}.random-button{font-size:.9rem;padding:.1rem .2rem;border-radius:4px;border:1px solid #ccc;background-color:#28E;color:white;cursor:pointer}.random-button:hover{background-color:#17D}.random-button:disabled{background-color:#e0e0e0;color:#888;cursor:not-allowed}.dual-inputs input[type=number]{width:4rem;font-size:1rem;padding:.3rem;border-radius:4px;border:1px solid #ccc;text-align:right}.dual-inputs input[type=range]{width:10rem;margin-right:.5rem}.find-path-button{font-size:1.2rem;padding:.3rem .5rem;border-radius:4px;border:1px solid #ccc;background-color:#28E;color:white;cursor:pointer}.find-path-button:hover{background-color:#17D}.find-path-button:disabled{background-color:#e0e0e0;color:#888;cursor:not-allowed}.error-message{color:#D00;text-align:center;margin-top:.5rem;font-size:.9rem;white-space:pre-line}.association-path{margin-top:1rem;text-align:center}.association-path-title{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.association-path-length{font-size:1rem;font-weight:400;color:#666;margin-left:.2rem}.association-segments{width:80vw;margin:1.5rem auto;padding:1.2rem 1.5rem;border:1px solid #ccc;border-radius:8px;background-color:#fafafa;box-sizing:border-box}.path-timeline{display:flex;flex-direction:column;align-items:center}.word-node{display:inline-block;font-size:1rem;font-weight:700}.edge-connector{position:relative;display:flex;justify-content:center;align-items:center;width:100%}.edge-arrow{font-size:1.3rem;line-height:1;font-weight:700}.edge-similarity{position:absolute;left:calc(50% + 1rem);font-size:.75rem;color:#666;font-family:ui-monospace,monospace;white-space:nowrap}.goal-node,.start-node{border-bottom:2px solid black}@media (max-width:600px){.association-segments,.settings-form{width:95vw}}